Event case missing mouse events on active-x component

I am using a Treeview and capturing selections in the tree using mouse events (event structure). I have a problem where approx 3 out of 15 mouse events are not actioned by the event structure - has anyone else had this problem or is there any suggestions?
Thanks.

Could you post a copy of your code that demonstates this?
I have experimented with this control and its events.
We may be able to help if we have soething to look at.
Ben
Ben Rayner
I am currently active on.. MainStream Preppers
Rayner's Ridge is under construction

Similar Messages

  • Missing Mouse Events

    I’ve noticed that it is possible to miss mouse events
    if you move the mouse very quickly. For example, if you quickly
    move the mouse off a control, you can fairly easily miss the
    MouseOut event. Is there a Best Practice way to get around this?
    Thanks!!

    If you move your mouse quickly over an object, you can fairly
    easily miss the mouseout event. This is especially true if the
    object you are moving the mouse over is fairly small.

  • Lock front panel until the event case for this event completes

    A Dynamic Event is a filtered event? Is this why "Lock front panel until the event case for this event completes" is not shown on Edit Event window dialog? I use Dynamic Event so I can subvi the event structure.
    I need stop my app from locking the FP whenever the user double clicks on the numerical array value (<-- the FP freezes the mouse and renders it useless) and stops the value from ever being changed. This event is registered for Value Change (not mouse up or down) and I get a locked mouse. As yet in the UI, no value changed occurs but I get a locked mouse. A LV bug?
    Trying to KISS, I can see this fixing this by moving ONLY the value change event to the top level VI instead of a dynamic registered event in a subVI. This will give me the option to NOT "Lock front panel until the event case for this event completes" .
    Solved!
    Go to Solution.

    richjoh wrote:
    Thx, Ben that fixed the problem when I unchecked "Lock panel...".
    So it appears LV locks the panel during runtime once the Dynamic Reg Events is on BD and it doesn't matter if your case to handle the Reg Events is created or NOT... interesting. That's why my mouse persisted to "freeze up" although I deleted the case for my FP array.
    Its situation like what you described that has given me many insights into how LV actually works. In one of my bbuggy VI's I found that a class wire can run a million miles through multiple sub-VI queues etc but the data itself is only touched when it has to be touched. in my case it was a crash while trying to write bogus class dat to a TDMS file.
    I am glad you are back on course.
    Ben
    Ben Rayner
    I am currently active on.. MainStream Preppers
    Rayner's Ridge is under construction

  • Event selector missing in Event Structure

    Hi, the event selector in my Event Structure is suddenly missing. How do I get it back?
    This is how it look in the block diagram:
    If I copy it and past it in paint I can see the selector.

    Since i have never seen such a thing, three more questions:
    - How many cases does your event structure contain?
    - What is the longest strong for a single event case (the screenshot indicates way longer strings than the selector can display in the box)?
    - Can you try copy the whole code and put it into a complete new VI?
    Norbert
    CEO: What exactly is stopping us from doing this?
    Expert: Geometry
    Marketing Manager: Just ignore it.

  • Add event cases to an event structure using scripting

    Hello,
    Iam trying to (using scripting) update an event structure (add event cases) on a vi that is not on memory.
    i get error 1054 The specified object was not found.
    here is a picture of it.
    any help in this will be greatly apreaciated.
    Solved!
    Go to Solution.

    Another suggestion, the following VI is a wrapper for Traverse for GObjects VI and allows you to specify the name of the object you want. I always use this VI, I never use the Open VI Object Reference function, for the reasons tst mentioned:
    vi.lib\Utility\traverseref.llb\TRef Find Object By Label.vi
    Darren Nattinger, CLA
    LabVIEW Artisan and Nugget Penman

  • Lost focus event litesner vs Mouse event litesner

    hi all, I having problem with JSwing components in window environment. Below is the phenomenon.
    1.) create a JFrame.
    2.) drag JTextField and JButton put onto the JFrame.
    3.) Add FocusLostEvent into the JTextField lostFocusListener.
    4.) At the event code this:-
    if (lostFocusEvent.isTemparory())
    return;
    javax.swing.JOptionPane dialog = new javax.swing.JOptionPane(
         "Error",                         javax.swing.JOptionPane.INFORMATION_MESSAGE,                         javax.swing.JOptionPane.DEFAULT_OPTION
    dialog.createDialog(this,reslabels.getString("Error_Input_Error") ).show();
    5.) run the program.
    6.) focus your cursor in the JTextField. Next, use your mouse click on the JButton.
    7.) You should see this. Message Dialog pop-up.
    8.) Well, don't click the OK/NO button from the Dialog box.
    9.) Now, point your mouse to the button and see what will happen to your JButton.
    10.) The JButton is Armed.
    By right the Jbutton should not be armed because the focus should has gained by the dialog box.
    After all, we try create the same program using MS VC++. It does not have this problem because logical enough the focus has obtained by the dialog Box. Jbutton should not perform any action. Otherwise, it is some kind of degrade the dialog show modal.
    If you has above experience and solutions, please do share with me. Thanks.
    regards,
    elvis
    scjp

    WWWizard, It doesn't work. below is the source code. Please take a look and compile it and run at your window environment.
    1.) Focus you cursor at the JTextField.
    2.) Once ready, click on the JButton. You should see the Dialog msg pop up. Do not close the Dialog at this moment.
    3.) Move your mouse pointer to the JButton that you just clicked. Why the JButton is Armed? It shouldn't happen in window environment.
    ========start==========
    package test.lib;
    import java.awt.*;
    import javax.swing.*;
    * This type was generated by a SmartGuide.
    public class TestCustLib extends JFrame {
         private JPanel ivjJFrameContentPane = null;
         private JPanel ivjTestCustLibPane = null;
         IvjEventHandler ivjEventHandler = new IvjEventHandler();
         private JTextField ivjJTextField1 = null;
         private JButton ivjJButton1 = null;
    class IvjEventHandler implements java.awt.event.FocusListener {
              public void focusGained(java.awt.event.FocusEvent e) {};
              public void focusLost(java.awt.event.FocusEvent e) {
                   if (e.getSource() == TestCustLib.this.getJTextField1())
                        connEtoC1(e);
         private lib.ButCus ivjaa = null;
    * TestCustLib constructor comment.
    public TestCustLib() {
         super();
         initialize();
    * TestCustLib constructor comment.
    * @param title java.lang.String
    public TestCustLib(String title) {
         super(title);
    * connEtoC1: (JTextField1.focus.focusLost(java.awt.event.FocusEvent) --> TestCustLib.jTextField1_FocusLost(Ljava.awt.event.FocusEvent;)V)
    * @param arg1 java.awt.event.FocusEvent
    /* WARNING: THIS METHOD WILL BE REGENERATED. */
    private void connEtoC1(java.awt.event.FocusEvent arg1) {
         try {
              // user code begin {1}
              // user code end
              this.jTextField1_FocusLost(arg1);
              // user code begin {2}
              // user code end
         } catch (java.lang.Throwable ivjExc) {
              // user code begin {3}
              // user code end
              handleException(ivjExc);
    * Return the aa property value.
    * @return lib.ButCus
    /* WARNING: THIS METHOD WILL BE REGENERATED. */
    private lib.ButCus getaa() {
         if (ivjaa == null) {
              try {
                   ivjaa = new lib.ButCus();
                   ivjaa.setName("aa");
                   ivjaa.setLocation(243, 160);
                   // user code begin {1}
                   // user code end
              } catch (java.lang.Throwable ivjExc) {
                   // user code begin {2}
                   // user code end
                   handleException(ivjExc);
         return ivjaa;
    * Return the JButton1 property value.
    * @return javax.swing.JButton
    /* WARNING: THIS METHOD WILL BE REGENERATED. */
    private javax.swing.JButton getJButton1() {
         if (ivjJButton1 == null) {
              try {
                   ivjJButton1 = new javax.swing.JButton();
                   ivjJButton1.setName("JButton1");
                   ivjJButton1.setText("JButton1");
                   ivjJButton1.setBounds(60, 146, 85, 25);
                   // user code begin {1}
                   // user code end
              } catch (java.lang.Throwable ivjExc) {
                   // user code begin {2}
                   // user code end
                   handleException(ivjExc);
         return ivjJButton1;
    * Return the JFrameContentPane property value.
    * @return javax.swing.JPanel
    /* WARNING: THIS METHOD WILL BE REGENERATED. */
    private javax.swing.JPanel getJFrameContentPane() {
         if (ivjJFrameContentPane == null) {
              try {
                   ivjJFrameContentPane = new javax.swing.JPanel();
                   ivjJFrameContentPane.setName("JFrameContentPane");
                   ivjJFrameContentPane.setLayout(new java.awt.BorderLayout());
                   getJFrameContentPane().add(getTestCustLibPane(), "Center");
                   // user code begin {1}
                   // user code end
              } catch (java.lang.Throwable ivjExc) {
                   // user code begin {2}
                   // user code end
                   handleException(ivjExc);
         return ivjJFrameContentPane;
    * Return the JTextField1 property value.
    * @return javax.swing.JTextField
    /* WARNING: THIS METHOD WILL BE REGENERATED. */
    private javax.swing.JTextField getJTextField1() {
         if (ivjJTextField1 == null) {
              try {
                   ivjJTextField1 = new javax.swing.JTextField();
                   ivjJTextField1.setName("JTextField1");
                   ivjJTextField1.setBounds(54, 64, 126, 20);
                   // user code begin {1}
                   // user code end
              } catch (java.lang.Throwable ivjExc) {
                   // user code begin {2}
                   // user code end
                   handleException(ivjExc);
         return ivjJTextField1;
    * Return the TestCustLibPane property value.
    * @return javax.swing.JPanel
    /* WARNING: THIS METHOD WILL BE REGENERATED. */
    private javax.swing.JPanel getTestCustLibPane() {
         if (ivjTestCustLibPane == null) {
              try {
                   ivjTestCustLibPane = new javax.swing.JPanel();
                   ivjTestCustLibPane.setName("TestCustLibPane");
                   ivjTestCustLibPane.setLayout(null);
                   getTestCustLibPane().add(getJTextField1(), getJTextField1().getName());
                   getTestCustLibPane().add(getJButton1(), getJButton1().getName());
                   getTestCustLibPane().add(getaa(), getaa().getName());
                   // user code begin {1}
                   // user code end
              } catch (java.lang.Throwable ivjExc) {
                   // user code begin {2}
                   // user code end
                   handleException(ivjExc);
         return ivjTestCustLibPane;
    * Called whenever the part throws an exception.
    * @param exception java.lang.Throwable
    private void handleException(java.lang.Throwable exception) {
         /* Uncomment the following lines to print uncaught exceptions to stdout */
         // System.out.println("--------- UNCAUGHT EXCEPTION ---------");
         // exception.printStackTrace(System.out);
    * Initializes connections
    * @exception java.lang.Exception The exception description.
    /* WARNING: THIS METHOD WILL BE REGENERATED. */
    private void initConnections() throws java.lang.Exception {
         // user code begin {1}
         // user code end
         getJTextField1().addFocusListener(ivjEventHandler);
    * Initialize the class.
    /* WARNING: THIS METHOD WILL BE REGENERATED. */
    private void initialize() {
         try {
              // user code begin {1}
              // user code end
              setName("TestCustLib");
              setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
              setSize(460, 300);
              setTitle("TestCustLib");
              setContentPane(getJFrameContentPane());
              initConnections();
         } catch (java.lang.Throwable ivjExc) {
              handleException(ivjExc);
         // user code begin {2}
         // user code end
    * Comment
    public void jTextField1_FocusLost(java.awt.event.FocusEvent focusEvent) {
         if (focusEvent.isTemporary())
              return;
         //int li_Ok = javax.swing.JOptionPane.showConfirmDialog(this,"Don\'t click me!!! Move your mouse to JButton1.","Oops",     javax.swing.JOptionPane.DEFAULT_OPTION,javax.swing.JOptionPane.QUESTION_MESSAGE);
         javax.swing.JOptionPane.showMessageDialog(this,"Don\'t click me!!! Move your mouse to JButton1.");
         //javax.swing.JOptionPane.showInputDialog(this,"Don\'t click me!!! Move your mouse to JButton1.");
         //javax.swing.JOptionPane.showOptionDialog(this,"Don\'t click me!!! Move your mouse to JButton1.","Don\'t click me!!! Move your mouse to JButton1.",javax.swing.JOptionPane.YES_NO_OPTION,javax.swing.JOptionPane.WARNING_MESSAGE,null,null,null);
         //javax.swing.JOptionPane.showInternalMessageDialog(null,"ta");
         return;
    * Starts the application.
    * @param args an array of command-line arguments
    public static void main(java.lang.String[] args) {
         try {
              /* Set native look and feel */
              UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
              /* Create the frame */
              TestCustLib aTestCustLib = new TestCustLib();
              /* Add a windowListener for the windowClosedEvent */
              aTestCustLib.addWindowListener(new java.awt.event.WindowAdapter() {
                   public void windowClosed(java.awt.event.WindowEvent e) {
                        System.exit(0);
              aTestCustLib.setVisible(true);
         } catch (Throwable exception) {
              System.err.println("Exception occurred in main() of TestCustLib");
              exception.printStackTrace(System.out);
    ========end==========

  • Outlook 2010 subscribed internet calendar recurring event problem -- missing recurring events

    Hi --
    In Office Outlook 2010, I'm subscribed to my wife's google calendar via subscribed internet calendars.  A few weeks ago, I noticed that recurring events weren't appearing.  I deleted the subscription, and resubscribed, with no luck.  (All
    her other appointments and events were there, but not the recurring ones - including new scheduled events she had just added.)
    At the same time, I did the same thing in Office Outlook 2013, (on another computer), and all the recurring events were there.
    So the problem isn't with the feed, but somewhere in MS Office Outlook 2010.
    Does anyone have any idea how to fix this?
    Thanks.

    Hi,
    Please make sure the latest patches and service packs are installed for your Outlook 2010. Since the issue doesn’t happen in Outlook 2013 on another computer, the Internet Calendar URL should be OK for opening.
    Please refer to the following article to create a new Outlook profile and restart Outlook in Safe mode to have a try:
    https://support.office.com/en-za/article/I-can-t-start-Microsoft-Outlook-2010-or-2013-or-receive-the-error-%E2%80%9CCannot-start-Microsoft-Office-Outlook-Cannot-open-the-Outlook-Window%E2%80%9D-d1f69da6-b333-4650-97bf-4d77bd7abb85
    If the issue doesn’t happen in safe mode, the issue may be caused by any third-party add-ins, please disable then enable the add-ins in Outlook One by One to confirm the issue cause.
    Regards,
    Winnie Liang
    TechNet Community Support

  • Creating an Event Case on a Right-Click

    Hello All,
    Is it possible to set up an event case to occur on a right-click down when the cursor is over an image?  If so, please post details.
    Thanks!

    Yes, I think the event case for Mouse Down has a property (I think it is actually called the data node, but it is the drop down that appears on the left side of the event case) called Button which tells you which button was pressed.  Also, you can get the mouse coordinates from the event case data node and calculate whether or not the mouse was within the picture frame.  Hope this helps.  I don't have Labview, right now, so I can't create an example.

  • Mouse events during Thread.sleep

    hi.
    I have an applet .
    I have a alghoritm simulator.
    Everytime I find a solution I call the method Thread.sleep .
    I want to pause the application and I create a JToggleButton Pause .
    When I press the Pause during sleep mouse event are managed at the end of alghoritm.
    How can I manage mouse events during sleep?

    All UI events (such as mouse events) occur on the event dispatch thread (EDT).
    That means if you sleep on the EDT, you lock up the UI. For this reason, you shouldn't be sleeping on the EDT.
    I'm not sure what your sleep is trying to do but you need to manage your threads a little more carefully. For instance, any time consuming process which is invoked as a result of a UI event needs to be fired on a new thread to prevent the UI freezing. The fun starts when you have to update the UI as a result of that process, because you should then hook back onto the EDT to avoid the risk of deadlock.
    Some utility classes are provided, such as SwingUtilities, and other example code is provided on Sun's site, such as SwingWorker - but if you do much UI work you'll probably end up with your own core set of threading tools and so on to make life easier.

  • How can I reduce the number of event cases in the main VI?

    I would like to reduce the number of event case of the event structure in my main VI. E.g. I would like to have pop up window with a table when the user double click a table row. Nothing more simple than this: add a case to the event structure trigger by double clicking the table, read the table row ... But in my main VI I would have lots of them and the event structure gets crowded with minor tasks. One solution is using XControls. But is there any other recomended way to handle selected events separatly from the event structure in the main VI?
    to clarify: I don't want to distribute the whole event structure. (In this case the code would not be maintainable) But I would like to handle certain context specific events in a differnt place. If I have them all in the main VI the drop down list of the events in the event structure exceeds the windows size and the program becomes difficult to maintain because one looses the overview.

    "Strictly forbidden" is not true. But highly not recommended. The reason is simple:
    1. Code can react unpredictable. Dennis already stated some things about that in your linked thread. 
    2. Code is not readable and therefore not maintainable. Each event source should have only one event structure for its events. Since the UI is a single source, events from there should be captured in a single event structure. It is recommended to use this event structure as producer in a producer/consumer design pattern in order not to block the events.
    3. You will most propably need timeouts in your event structure which completly negates the advantage of event driven programming. Either use event driven programming or stay at polling. Do not mix (most of all because of maintenance).
    Regarding your "advantages" you listed:
    - Clustering  reduces readability in therefore should never be done. Additionally, it requires timeout cases in most places which is not recommended.
    - If you have such many events and interactions in your "sequence", it is a clear indication that you chose the wrong architecture for your application.
    Please see attached example. Since i am not used to program with more than one event structure (except if i have different dedicated event sources), the example is "constructed" and therefore may lack of "realism". Nevertheless, it shows some issues which might occur:
    - Blocking calls within the events lead to the fact that the UI is not responsive for the event time (FuncA). Nevertheless, interaction is still enqueued and if the blocking call is over, all those interaction are executed. In the example, please press FuncA and then press FuncC immediatly. You will see that nothing happens and after the 5s blocking call, the FuncC dialog appears. You also can switch tabs, but the visual display will update only after the 5s blocking call.
    - In order to keep the UI responsive, FuncB is configured not to block the UI. But this is no solution: Press FuncB (on page 2) and the change to page 1 and press FuncA. Additionally, press FuncC. What happens? Just to mess things up, press Stop as well......do this combination several times. It is possible that only the lower loop is finished and the VI is still running even if Stop has been pressed.
    Please note everyone that the attached example shoudl strictly be seen as "NEVER DO IT LIKE THIS". This is a negative example and shows the approach which is not recommended by any means!
    CEO: What exactly is stopping us from doing this?
    Expert: Geometry
    Marketing Manager: Just ignore it.
    Attachments:
    Never EVER86.vi ‏10 KB

  • Register mouse events

    Hello,
    I just wanted to ask if there is an easy way to obtain mouse events (such as mouse down, scroll wheel etc.) within an event structure (as it is possible with the keyboard). Now I'm using a while loop to continuously acquire the mouse state. It would be much more convenient however if I could use events to detect the mouse state.
    Thanks a lot in advance for any help!

    WernerGobel wrote:
    Hi Nishant,
    unfortunately, there is no option for mouse events under <this vi>, only keyboard. Do I have to install an additional package?
    Regarding my application:
    With the mouse scroll-wheel I want to interactively scale analog output data, i.e.: when I scroll in one direction data for an analog output task is multiplied by a specific value and given to the AO write vi (upscaled), when I scroll in the other direction the data is divided (downscaled).
    When I keep the right mouse button pressed and  the mouse is moved, an offset is being added to the data corresponding to the length of the mouse move (with the right button pressed).
    When the left button is pressed and the mouse is moved, a rotation operation is being done on the data.
    I have this implemented using the initialize mouse vis within a continuously running while loop, now I'm rewriting our application and I just realized that it would be very nice, if I could use mouse events just the same as keaboard events can be monitored within an event structure.
    Hope I was clear and thank you very much for any help!
    Look for pane (or control events) they have mouse events.
    I haven't tested the scroll wheel, looking at your code I would register for the mouse move event as soon as a mouse down event is happening as I have shown in my nugget.
    Ton
    Free Code Capture Tool! Version 2.1.3 with comments, web-upload, back-save and snippets!
    Nederlandse LabVIEW user groep www.lvug.nl
    My LabVIEW Ideas
    LabVIEW, programming like it should be!

  • Save as previous version causes events to disappear in event structure

    I am using 2009 and I am trying to save a VI as previous version...saved it in 8.6, 8.5,8.2 and 8.0.
    I mass compiled the Main VI in 8.6 and tried to open it.  I get about 30 errors one for each event case and the event structure has no events added. 
     "Event Data Node:Contains unwired or bad terminal"
    I am attaching a zip file containing my 8.6 source code which I down converted from LabVIEW 2009.  I am trying to open it in 8.6
    Is this a bug or am I doing something wrong?
    Brian
    Attachments:
    8.6.zip ‏556 KB

    Hey Brian,
    This was reported to R&D (# 194525) for further investigation. A possible workaround for this issue is to save the VI to LabVIEW 8.6 and then save it to the various versions you wish to save the VI to. Also, another workaround is to manually re-enter the event specifiers to your cases.
    When I saved the VI from LabVIEW 2009 to 8.2, the only thing that seemed to be out of place was the event specifiers. You can re-configure these by right-clicking on the event structure and selecting "Edit Events Handled by This Case...". Also, when I first saved the VI to LabVIEW 8.6 and then to LabVIEW 8.2, everything seemed to be in order.
    Thanks for your feedback. Let me know if I can clarify any of my proposed workarounds.
    Hope this helps.
    -Ben
    WaterlooLabs

  • Allowing Mouse Events to "Fall Through" When Window Activated

    I'm implementing a "tool pallette" in my application (much like tools in an application like Photoshop) and I want the user to be able to immediately click on options on this pallete without having to make the window active. Since Swing doesn't have an explicit "Pallete" window that would give this to me for free, I'm assuming I need to subclass JDialog to make this happen.
    Even if window activation still must happen, it's crucial that the user only needs to click once to press the button on an inactive window.
    I know I can detect WindowEvents like WINDOW_ACTIVATED by simply adding my own window listener, but I don't know how I'd go about having mouse events "fall through" the window listeners and cause the appropriate action on the underlying component. It's almost as if I need to tell the window itself to listen for nothing.
    I thought glass planes may be the answer, but that doesn't seem to be what's preventing the intial click in an inactive window from falling through to the underlying component.
    Any thoughts, comments, or experiences regarding this are greatly appreciated!

    Such a simple solution to such a perplexing problem. You are absolutely right. It turns out I was experience a bug in my particular L&F. Trying this with the Windows L&F proves that simply changing from JWindow to a non-modal JDialog works. Now I'll have to go about getting the bug fixed in the MacOSX (Aqua) L&F so I have equivalent behavior across all our supported platforms.
    Thanks for the quick response.

  • Mouse Events "Falling Through" During Window Activation

    I'm implementing a "tool pallette" in my application (much like tools in an application like Photoshop) and I want the user to be able to immediately click on options on this pallete without having to make the window active. Since Swing doesn't have an explicit "Pallete" window that would give this to me for free, I'm assuming I need to subclass JDialog to make this happen.
    Even if window activation still must happen, it's crucial that the user only needs to click once to press the button on an inactive window.
    I know I can detect WindowEvents like WINDOW_ACTIVATED by simply adding my own window listener, but I don't know how I'd go about having mouse events "fall through" the window listeners and cause the appropriate action on the underlying component. It's almost as if I need to tell the window itself to listen for nothing.
    I thought glass planes may be the answer, but that doesn't seem to be what's preventing the intial click in an inactive window from falling through to the underlying component.
    Any thoughts, comments, or experiences regarding this are greatly appreciated!

    The solution to this problem was posted in the Swing forum. Turns out to be a simple difference of JWindow and JDialog, but a difference I wasn't seeing under all L&Fs (i.e., Windows L&F handles JDialog properly, MacOSX (Aqua) L&F seems to treat it like any other window... I've filed a bug with them).

  • Photos in library missing from Events? I have a solution

    This is a continuation from an answered question here: https://discussions.apple.com/message/15830476#15830476, but with a new twist and a solution that I found myself. Hope it helps others:
    After doing a corrupt library rebuild, I noticed some photos missing from events but still existing in the library. Read the above discussion for full background then come back if you'd like.
    I found photos that I could see in "Photo" view but could not see in "Events" view. I even chose one particular photo by filename. When I searched for it while in "events" view, it appeared as the sole result but it did not have an event name above it like it should have (check this by searching for a photo by name while in "Events" view). It was just sitting there like a sad eventless orphan. So I grabbed that photo with my mouse pointer and dragged it over to the navigator bar and dropped it on "Events". And this worked! I now had a new event with only that photo in it and the event was named the same name as the photo. Now the photo was magically back in Events. Since this problem was occurring with a lot of photos we took over the last month and they were intermingled by date with other photos taken over the last month (from other cameras or imported from email attachments) that were correctly in "Events", then I went to the photo view, grabbed a whole bunch of photos, many of which were not in an event and some that were, and dragged them over to the "Events" item in the tree and dropped them on it. It gave me a warning like "These photos cannot be in two events at the same time so they will all be moved into a new event" with an option to "Cancel" or "Create". I hit create and oila, I had a new event that graciously adopted all the sad orphan photos and also kidnapped some photos from other events too. I just went in, reorganized them back to proper places (thank goodness they were all recent and there were only 250 or so and not 1000s) and I am happy. Provided this works in the long term, it was an interesting workaround for a bug that I don't know the cause and I'm glad to share with all of you.
    By the way, I'm using Snow Leopard and iPhoto 09' with all the lasted software updates on an Intel iMac Core 1 Duo.

    By the way, I was able to confirm now (I think) that all photos in the library are assigned to events by looking at the totals in "Photos" and matching it with the sum of photos and movies when "Events" is selected. Unfortunately, I didn't check to see if this was also the case before I did my fix, but if anyone is missing photos in Events that are definitely visible in the Photos view, please check these to sets of numbers and see if you can identify the discrepancy before applying my fix. That would be good proof of the bug.

Maybe you are looking for

  • Is there a Definitive Answer? Apple Mobile Device Support won't install

    Firstly apologies, i have lost track of the number of threads i have read on this site, but none seem to resolve the issue. I am running Windows 7 64Bit (Professional), also have the same problem on a XP SP3 laptop... but the works laptop will allow

  • SDO_UTIL.APPEND strips away LRS dimensions

    Hi folks, Checking over the forum it seems I did note this issue in passing a year ago https://community.oracle.com/message/11033886#11033886 But it came out to bite me today.  It does seem true that I flog poor old SDO_UTIL.APPEND every-so-often and

  • Making calculations in QueryDesigner using only two decimals

    Hi, I need to make a calculation in a bex analyzer query, using only two decimals. Ex. A = 10 B = 3 C = 1000 D is a variable. In a query, the following calculation: A/B = D | D*1000 Results in the following: 3333 But if D only had two decimals, the r

  • IS it possible to place symbol in new positon on the image

    I have a Scnerio where in the image a symbol has moved to the new positon. Is it possible to place the symbol to new position.

  • Custom Tag Implementation seems inefficient

    I've been playing around a bit (alright, so maybe not all that much)           with custom tags, and it seems like the actual implementation of custom           tags (tag handler object(s) per tag) is much more resource-intensive           than would