Structure Event - "Lock panel"
Un étonnement, et une question :
Pourquoi l'option "Lock Panel" n'est elle pas disponible depuis un "dynamic user event" ?
merci à tous.
Résolu !
Accéder à la solution.
le but est de Verrouiller la face-avant (reporter le traitement des actions utilisateur) jusqu'à la fin de l'exécution de cette condition d'événement — Verrouille la face-avant lorsque cet événement se produit, en reportant le traitement de toute autre action de l'utilisateur jusqu'à ce que toutes les structures Événement aient fini de traiter cet événement. Vous pouvez désactiver cette option pour les événements notification, mais pas pour les événements filtre.
Cela n'a de sens, de reporter le traitement des actions utilisateurs, que sur les statiques, un dynamique n'étant pas "utilisateur" sur action sur la face-avant, mais programmatique.
non?
Luc Desruelle | Voir mon profil | LabVIEW Code & blog
Co-auteur livre LabVIEW : Programmation et applications
CLA : Certified LabVIEW Architect / Certifié Architecte LabVIEW
CLD : Certified LabVIEW Developer / Certifié Développeur LabVIEW
Similar Messages
-
How to lock panels position in CS4 Bridge
In Photoshop CS4 there's something like Edit> Preferences> Interface> Remember panels locations
How do I lock panels in the CS4 Bridge?
Thx. Regards,
Frans WennekendonkHelas, CS4 does not 'remember' the settings as saved in a new workspace.
Once you have (re-)started the computer the bridge has to be re-arranged again.
Pitty though.
Thanks anyway
Frans -
How to separate "Key down" event from panel and numerical control
Hi, All
I have a vi proecess key down events for panel and a numerical control in this panel. the application will do:
1. when panel is focused, user can use "up" and "down" key to driver some hardware.
2. when the numerical control has the focus, "up" and "down" key will change it's value as usual.
somehow the second one did not work, because the panel "key down" event was trigger as well when I use "up' "down" key inise the numerical control.
then I used "Key down?" of numerical control to block the "up/down" key. But the first time when I run the Vi, the panel still got triggered one time.
any suggestions on this? test code attached in this post too.
thanks
CQ
Solved!
Go to Solution.
Attachments:
KeyDown_Up_valuechange.vi 16 KBThis works for me in 2014. In short, you just need to check to see if your numeric has the focus. If it doesn't, then you process the key value. No need for any other event here except for the stop button.
There are only two ways to tell somebody thanks: Kudos and Marked Solutions
Unofficial Forum Rules and Guidelines
Attachments:
KeyDown_Up_valuechange_BD.png 32 KB -
Gestion d'une structure event avec booléens commutés
Bonjour,
J'aimerais avoir votre avis sur la gestion d'une structure event.
J'ai en entrée de VI un signal sur lequel j'applique différents traitements (filtre, moyennage, échantillonage). Chaque traitement est commandé par un booléen sur la FA. J'ai associé chacune des commandes à un évenement d'une structure event, elle même placée dans une boucle while (rafraichissement infini). J'affiche le signal traité en sortie de mon VI.
Je voudrais pouvoir appliquer ou non les différents traitements indépendament sur mon signal.
Lorsque je commute une commande, le traitement est est bien appliqué sur le signal. Ma question est la suivante : Comment désactiver le traitement de signal quand je commute une nouvelle fois ma commande, sans affecter les autres traitements? La structure event est elle bien adaptée à mon problème?
CordialementBonjour,
L'exposition de votre problème me fait penser à un exemple présent dans le cours Fondamental 1 de LabVIEW. Cela reprend un peu l'idée de Rodéric mais l'exemple est sous la forme d'une machine d'états. Vous le trouverez joint.
Et donc, pour désactiver le traitement d'un ou plusieurs de vos signaux, vous pouvez vous inspirer de cet exemple avec autant de boutons dans votre cluster que le nombre de signaux différents dont vous souhaitez désactiver le traitement.
Cordialement,
Jérémy C.
National Instruments France
#adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
Travaux Pratiques d'initiation à LabVIEW et à la mesure
Du 2 au 23 octobre, partout en France
Pièces jointes :
State Machine.vi 9 KB -
Locked panel using event structure
Hi!
I'm using an event structure block to run a sequence only when a value of a control has changed.....when I edit this event I set the option NOT to lock the front panel.
When I run the vi's I can change the controls of the front panel......but all the code outside of the event structure block does'nt run....what i have to do?
I've attached a simple example.....boolean2 can change his value but the code is not executed
Thanks in advance
Larson
Attachments:
example_event_error.vi 42 KBhi there
the while-loop waits for all the code contained in it to finish until it turns again. the event-structure has no time-out case defined, so if "Boolean" dosn't change it waits eternally. that's why the "Boolean 2" seems to be locked, because this code is not executed any more until the next turn of the while loop.
add a timeout-event (event source = Application) and connect the event timeout (e.g. 100 ms). be aware that the reaction to a change of "Boolean 2" takes up to timeout ms. another option is to put the code inside the timeout-case.
best regards
chris
Best regards
chris
CL(A)Dly bending G-Force with LabVIEW
famous last words: "oh my god, it is full of stars!" -
How to lock panels in fullscreen mode
Hi all
This might be a silly question, but since I converted from CS3 on Windows to CS5 on Mac I´ve been unable to do the following with the layout:
I want the panels to be locked to the main window in full screen mode, so that when I open and work with files, they don´t get partly hidden behind the tool panels. I have searched and searched but to no avail.
Help much appreciated?Ah Ah!
Looks like you haven't yet seen this from the Adobe MAX event, two days ago:
http://tv.adobe.com/watch/max-2010-keynotes/adobe-max-2010-keynote-day-1-welcome-to-the-re volution-creative-tooling/ (let load, then start at 1:30) very KPT/Metacreation-like, right?
More seriously, I also wished to have the area below the toolbar to be a mixing palette. -
Keyboard shortcut and lock panel
Hi,
I have this problem. I use LV8.2.1 win xp
I made a program to test a device. There are some buttons on the front panel, one is "Start", to obv start the test.
Mechanical action is set to "switch when pressed"
The event that handle that has a check on "lock front panel activity until this event completes".
I check this because I don't want user to accidentaly or on purpose click other things that will stay on event's queue, providing some kind of crap behaviour...
BUT
start button control has also a binding to "enter" key, because the test must be done many many times (production line) and it's better than click every time.
The PROBLEM is that hitting keyboard bypass in some way the lock front panel check, so as soon the test finishes, start button results immediately pressed and test starts again....
How can I do to avoid this?
thanksAttached source + images of front panel/block diagram of the core of my problem.
PROBLEM: hit "return" key during the test makes UNWANTED new tests! even if I check the "lock front panel activity"
CAUSE: Labview event manager queue events, it is asynchronous, it's different behaviour from Microsfot Visual C#.
keyboard action is not front panel activity, so it fires an event, that is queued and executed just after the previous.
The solution I've found doesn't work, so if someone has a workaround...
we can talk about solutions to this problem.
Haven't found anything similar in the forum.
thanks
Attachments:
Bug interface.vi 16 KB
bug interface front panel.jpg 53 KB
bug interface.jpg 93 KB -
Events effecting panels in multiple tabs
I'm currently working on an application that has three tabs inside a JTabbedPane. Inside each pane is several panels ( probably a minimum of 5 panels to a pane, for layout resons ). I'm starting to code in the event handling for all of the buttons, and I have a few problems.
One: All of the panels are in seperate class and source files. For example, the west panel for a border layout is in WestPanel.class, and all the panels that are inside WestPanel have their own class files. Should I move all of the panels into one source file and have them as private inner classes to make event handling easier?
Two: How do I setup an event handler so that events in one panel affect objects in another panel? Say, pressing a button in WestPanel affects something in EastPanel? Or would this be fixed by having all the panels setup in one source file?
Three: This is sort of like #2, but this is for the seperate tabbed panes. The first pane is a setup pane. For instance, in the first panel, there is a JSlider to set the time. After the user has finished setting up the rest of the application, they press finish. When they press finish, it creates an object that keeps track of everything ( like the time ). How do I setup an event handler so that when they press finish, it takes all the values, creates the object, then uses the values in that object to set the values in the other panes?
Alrighty, I think that's everything. Any help is VERY much appreciated. Thank ye.One is personal preference and good judgement. Either way will work,
and we can't really be helpful beyond general advice since we're not
familiar with your codebase. If the functionality of JPanel isn't extended,
they may fare better as inner classes, unless they're very large, etc..
For Two and Three, I suggest looking up the Mediator design pattern. -
Case structure & event structure
1.What are the disadvantages of case strucure?
2.What are the advantages of event structure?Are these test questions? I could name 10 for each, but why are you asking?
While there are often many ways to accomplish the same thing, Case structures and Event structures serve different purposes. Straight from the Help file:
Case Structure
Has one or more subdiagrams, or cases, exactly one of which
executes when the structure executes. The value wired to the selector terminal
determines which case to execute and can be Boolean, string, integer, or
enumerated type. Right-click the structure border to add or delete cases. Use
the Labeling tool to enter value(s) in the case selector label and configure the
value(s) handled by each case.
Event Structure (Not in Base Package)
Has one or more
subdiagrams, or event cases, exactly one of which executes when the structure
executes. The Event structure waits until an event happens, then executes the
appropriate case to handle that event.
Right-click the structure border to add new event cases and configure which
events to handle. Wire a value to the Timeout
terminal at the top left of the Event structure to specify the number of
milliseconds the Event structure should wait for an event to occur. The default
is –1, indicating never to time out. -
Is it possible to lock panels, to prevent accidental rearrangements?
Hello,
I pretty much live in SQL Developer and my biggest pet peeve with it is that I'll often be trying to click on a tab and instead of the tab gaining focus, it will think I wanted to drag it and separate that tab into its own panel. This happens all the freaking time. It seems like the slightest bit of mouse movement around the time that you click on a tab will be interpreted as a drag. So my question is:
1. Is there a way to lock down the panels so that dragging is disabled?
2. Alternatively is there some setting to make the SQL Developer less likely to interpret a click as a drag?
Thanks!Well that sucks. I've learned to appreciate how much you can get out of the remarkable flexibility of SQL Developer's UI by dragging things around, but it's a shame that this basic annoyance can't get addressed directly by the SQL Developer team.
Here is a feature request item for this @ the exchange. It's marked as rejected for the reasons you mentioned, but if enough people pile on, it might get a second look. http://htmldb.oracle.com/pls/otn/f?p=42626:39:7775627291146913::NO::P39_ID:8462
In any case, thanks for the answer.
Edited by: IvanG on Jul 19, 2010 4:52 PM
Edited by: IvanG on Jul 19, 2010 4:53 PM -
Case structure/event counting
Thanks so much everyone for your help. I was
able to get it to work. I now have a second question that I have been
wrestling with on my program for some time. I am hoping to be able to
count the number of times each event happens, be it >0, <0 or 0.
So far, I haven't been having a lot of luck on figuring this out.
The
way my program works is that the case structures control the opening of
solenoid valves. I am running a while loop to keep the program running,
but would like to be able to at least count the number of times each of
the cases are true in an effort to figure out the amount of time each
of the solenoids is open during a run.
What I really need
to do is be able to run each case for a maximum of 10 minutes each, and
then stop the case from running. I know this is an in depth problem,
but simply counting the number of times each of the cases run would be
a huge start for me.
Thanks again for the help on the other problem.
TimYou need three different counters, one for each event. Right now you increment the same number, irrespective of case, so you might as well do this outside the case structure or even just use the iteration terminal. Also, the counter should be blue (I32). You also need to initialize the shift registers.
Here's a simple example (LabVIEW 8.0) that uses an array of three elements to keep count of the three cases. See if this makes sense.
Message Edited by altenbach on 08-27-2008 09:30 AM
LabVIEW Champion . Do more with less code and in less time .
Attachments:
countCases.vi 13 KB -
How to fire event on panel in coverflow?
Hi,
I have cover flow.Inside that 10 panels(created dynamically) will be present.
when u run application we will get coverflow.My requirement is when i click on first panel i have to
fire event.similarly when i click on remaining panels(ie first click it will show to user(panel1) and second click on the same pane1(panel1) event
will be fired.for suppose second click on panel2(not panel1),then i dont want fire event).How to do that?
Regards
D.Mahesh BabuHi Sarah,
Looks like you are talking of exactly what I want!
I have attached a sample VI to try achieve what I want. But it still has some issues which are:
1) I am unable to configure a Plot Attribute Change Event. I have used a mouse leave event instead. How does one configure a Plot Attribute Change Event?
2) Is there no single property which will transfer all the settings of plot legend from one graph to plot legend of another graph? In my sample VI, I have to read each property of the master graph and feed it into the slave graph.
Kindly note I am using LV FDS 7.1 on Win2000
Thanks,
Gurdas
Message Edited by Gurdas on 03-27-2006 11:51 PM
Gurdas Singh
PhD. Candidate | Civil Engineering | NCSU.edu
Attachments:
Graph_PlotLegend_Event.vi 45 KB -
Is there any event invoked, when a panel gets visible?
I have overwritten the paintComponent - Method, but it only works, if the window is repaintet, not when it's paintet first. So I want to call repaint, when the Pane gets visible.
Thanks for your help.Hello,
I still have the same doubts but at least I have found a way to overcome it: if the Jinternalframe implements DropTargetListener and reject the drag on dragEnter and dragOver the dragevent won't be forwarded to the hidden JInternalFrame, something like:
private class MyInternalFrame extends JInternalFrame implements DropTargetListener
public MyInternalFrame()
super("TEST", true, true, true, true);
setDropTarget(new DropTarget(this, this));
public void dragEnter(DropTargetDragEvent dtde)
dtde.rejectDrag();
public void dragExit(DropTargetEvent dte)
public void dragOver(DropTargetDragEvent dtde)
dtde.rejectDrag();
public void drop(DropTargetDropEvent dtde)
public void dropActionChanged(DropTargetDragEvent dtde)
} -
Write information for event lock field Itemcode
Hi, everybody.
i want to see the filed in the table that store information of Item
When i create a PO or saleorder,... and i use Item X1. This Item is enable =true. It mean the field Itemcode in window Item master data is locked, it can not change.
Can you tell me database will write this event in what table.I don't quite follow your question. What do you mean by "Item is enable =true"
Whenever you create a transaction for an Item the ItemCode greys out and cannot be changed or Deleted.
When you create PO or SO, SBO sees a Commited or Ordered Quantity for Item and lock ItemCode from changing.
You can run a Trace using SQL Profiler to see which are tables are being updated.
Suda -
Nomination Screen Item events locked
Dear All,
I have a requirement in the Nomination screen if The ticket is created the item status is complete and that makes my events/text tab Events uneditable.
I want to control it even on completion it should be changeable, I heard it can be done with BADI OIJ_TKT but am unable to get it.
If any help would be appreciated.Please try to use these badis:
Nomination Event Validation Add-In . OIJ_NOMHD_VALIDATION
OIJ_LB_USER_FIELDS
OIJ_LT_ACCOUNTING
OIJ_NOMEV_VALIDATION
I hope this may helpfull.
Thank you,
Thanks,
AMS
Maybe you are looking for
-
Hi All When you add an A/P Invoice document the following message appears why? "This entry already exists in the following tables (PCH1) (ODBC-2035)" Thanks SV Reddy
-
Adding second display via mini display port
How do I add audio and video using mini display port and USB audio with HDMI connection at Home Theater Receiver from 2009 Mac-mini? DVI and optical audio outputs on Mac-mini used for primary display.
-
Cannot down load Adobe Professional that I paid $45 to Techsoup to access
The download instructions went to an old email address that is no longer working. I need the information to download Adobe Pro sent to [private information removed by moderator.] Frances
-
I can't play any FB games with Adobe 11. Need 10.3. Where is it?
I cannot play any FB games with Adobe 11. None load. I need 10.3 where is it? ''moderator edited the title of this thread''
-
How can I make sure linked in contacts are only added once?
For some reason the linkedin contacts are appearing endlessly in my mac address book. Every time I delete they come back - Very annoying especially since I have to delete folders manually one by one. How can I make sure linked in contacts only added