Allow operator to insert tabs in string control
I'm trying to allow an operator to insert tabs in a string control with the keyboards tab button. Nothing happens when the tab button is pushed. I tried Skipping the Control in Key Navigation but that didn't work. This is LV 6.1.
6.1 does not have filter events (where you can discard the tab click), but you can use the event structure with the key down event and if you detect that the tab was clicked you can add a tab to the string programmatically and then use the Key Focus property to set the focus back to the string. I think you might be able to play with the text properties to get the cusor to the end.
Of course, you can also use another key and simply tell the operators not to click tab, but that would make for an ackward user experience.
Try to take over the world!
Similar Messages
-
When i press Tab button on the keyboard the cursor don't move to the next password control. i have simple login dialog in web ui builder.
When i run the vix i need to press two times Tab to move from username string control to the next password "password control" my Tab index for the username
control is "1" and for the password is "2' and i try to use all of the 3 options for TabNavigation Local, Cycle and Once and noone work.
ThanksI attached one simple example of the issue.
Thanks for the Reply.
Attachments:
Login Dialog.zip 2 KB -
More String Control Scrollbar Bugs
In the series of bugs that will never be fixed but need to be posted for the record, here is a variant of the String Control horizontal scrollbar topic.
Take a String Control (works with Classic, Modern and Silver):
Show its horizontal scrollbar. That's not an immediate process, so here is the wya it goes in LV 2013:
- Show Properties
- Go to the Appearance Tab
- Uncheck "Wrap at word breaks"
- Check "Show horizontal scrollbar"
Here's the result:
Where's the scrollbar?
You have to grab one of the control edges, expand it VERTICALLY by one pixel and the container box with then snap to a size that accounts for the scrollbar height:
Expanding HORIZONTALLY has no effect:
If you try that with the System String Control, similar limitations apply but you get a bonus:
The one pixel tall string!X. wrote:
That is probably a good guess. However, I would argue that if I go throught the trouble of opening the Properties Panel to ask for a horizontal scrollbar, I'd be happy to get the scrollbar added.
I have actually found out another oddity (which makes the behavior of the System String somewhat less outlandish):
If you take the default Silver String control, which has a height of 37 pixels, and expands it to 39 pixels or more, then following the procedure I described in my original post, the horizontal scollbar will be shown.
Like this:
Here I have painted the String background in red so that you can see that a 1 or 2 pixel string display area is available (like I described for the System string, but here, if you further manipulate the control, it will snap to a more reasonable height allowing you to type in something visible).
So, what I am saying is that there is not much coherence in what the algorithm considers a valid condition to show a scrollbar. Of course all this becomes very interesting when the font size is changed...
Well, you just illustrated exactly what I meant. The scroll bar is as tall as the control itself is. I think it is unavoidable though. Just look at everything that has a scroll bar. The scroll bar gets added to the INSIDE of the window that needs it, not the outside.
Bill
(Mid-Level minion.)
My support system ensures that I don't look totally incompetent.
Proud to say that I've progressed beyond knowing just enough to be dangerous. I now know enough to know that I have no clue about anything at all. -
I want to set my String Control to only input numbers betwwen a certain range, lets say its a ip number then I would like to use 4 string controlls for each of the parts of the ip adress and the user could only put values between 0-255. When a 3 digit number is written is it possible to set the focus to the next part of the ip adress?
/TudorHave a look at the attached BI.
The numeric controls are U16 set to a range of 0 to 255 except for the first numeric which is from 1 to 255.
R
EDIT: I'll work on the key focus portion.. You want to move to the next box as soon as 3 digits are entered... When number less than 3 are entered, will the operator use the Tab key to go to the next field or use the Enter key? How should that function?
Message Edited by JoeLabView on 09-15-2008 08:34 AM
Attachments:
IPaddress.vi 9 KB -
On-Screen Keyboard and a String Control
I am experiencing some odd behavior when I use the On-Screen keyboard (OSK) and a string control.
I am developing a application that will need to use the OSK to enter in some data on a touch screen monitor with no physical keyboard. I have a Event-Driven State Machine set up to the Key Down event when a word/characters are entered and the user presses the Enter Key on the OSK. I noticed if I probe the VKey wire wuen I press the Enter Key on the OSK, it comes across as a Return press. No big deal I thought, just see if the Return Key is pressed and continue on.
When I went to test my program, I noticed that my values were displaying as if nothing was entered. Digging a little further, I noticed that my original data is still there if I press the Backspace Key and remove the Return command. Probing the string wire within the string control indicates that that the value comes back as a empty string in my string control even though my entire string is physically still there. I can press the backspace key (deleting the carriage return) and see my original text. What I think is happening is when I press the Return Key on the OSK, it inserts something and moves my text either up or down and when I use the property node to extract the data within the string control, I get a empty string.
How have you gotten around this? I'd like to hear your solutions.
Solved!
Go to Solution.Since you marked Jarle's message as the solution, I hope it means your happy and he's helped you solve your problem.
I had never seen the OSK app before. It looks like it can be very useful, but these other issues like how to programmatically get into it, or out of it with a task kill seem like they are a bit of a hack to work with something that shows so much promise.
If these issues are too big, consider making your home pop-up keyboard as a LabVIEW VI. It would be a little bit of work, but not so bad. I've made a pop-up numeric keyboard that I've used in a few apps of mine. Of course that is fewer keys to layout and deal with. And I didn't need decimals for what I was doing so I didn't have to program that which adds a little complication.
A pop-up keyboard might actually be easier, other than having 3-4 times the number of keys depending on how many symbols you need to deal with, and if you need to deal with CAPS, or CAPS lock or whatever.
There is also a chance that someone may have done something already. A google search might find something. It is likely in the NI community if it exists. If you can find something that works or is close to what you want, it might be better than using this OSK executable.
Just some ideas to toss out there. -
Is there a way to force the cursor into a string control when a vi is called
In a .vi I'm wrighting I need to input a new serail number at the beginning of each run. Is there a way to force the cursor into the string control box every time the start screen returns? eliminating the need for the operator to move the mouse around and click.
I would like to THANK all that have replied to my questions in the past. It has been a big help!
Thanks
TeBluesah, problem solved. what a community.
Message Edited by Space_Flight on 11-20-2006 10:08 AM
Attachments:
keyfocus.jpg 83 KB -
I would like to do a program that have one string control and one string indicator, any character that I type in the string control in the same time it will be appear in another string (indicator). How can help me?
Why not use an event
Add a While Loop, inside the loop add the Event Sructure.
Now in the event structure selecd the String Controls.value change event to
react
and the new value inside the event that you get,( connect to the String
indicator box.
On Sun, 10 Aug 2003 15:58:47 -0500 (CDT), WiltonFilho wrote:
> I would like to do a program that have one string control and one
> string indicator, any character that I type in the string control in
> the same time it will be appear in another string (indicator). How can
> help me?
>
> I would like to do a program that have one string control and one
> string indicator, any character that I type in the string control in
> the same time it will be appear in another string (indicator). How can
> help me?
>
Using M2, Opera's revolutionary e-mail client: http://www.opera.com/m2/ -
Why do we use Allowed Operations in DML Process
Hello,
Why do we use Allowed Operations in DML Process ??
Can you please clear this confusion:
I am using apex 4.1. oracle 11g R2 SOE ...
Using the Wizard, I created a Form and IR on Dept Table...
In the form page:
- Create Button
The name is "CREATE"
NO Database Action
- DML Process
Allowed Operations: nothing is checked
This will insert a new row in the Dept table
In the form page:
- Create Button
The name is "CREATE2"
Database Action : insert
- DML Process
Allowed Operations: nothing is checked
This will insert a new row in the Dept table
So, What difference does it make if INSERT check box in Allowed Operations of DML Process is TICKED OR NOT ??
Regards,
Fatehkdm7 wrote:
Okay.
So can we keep a web button to access the www.ni.com ? So that web site opens only when button pressed?
P.S I,m a newbie.
Yes, you can also, e.g. include a help file or manual as html and open that in the browser.
/Y
LabVIEW 8.2 - 2014
"Only dead fish swim downstream" - "My life for Kudos!" - "Dumb people repeat old mistakes - smart ones create new ones."
G# - Free award winning reference based OOP for LV -
Use of field 'StartPoint' in work order operation's 'Dates' tab
Hi,
Can someone please explain me on the uase of field 'StartPoint' on work order operation's Dates tab.
Regards.Start point will be used in case of scheduling for the operation.
By mentioning the condition & date, while doing automatic scheduling, system will change the start date of the operation & correspondingly finish date.
Note: This will work only when Automatic scheduling is ticked for the control key.
Regards, -
Urgent!!!!! Inserting data in table control of infotype.
Hi Experts,
I want to insert data in custom infotype.I am using FM HR_INFOTYPE_OPERATION for this purpose.But custom infotype contains a table control.
Table control of infotype has 20 rows containing fields name01 , addr01 upto name20 , addr20.
How do i insert data in table control fields of infotype if i want to use FM HR_INFOTYPE_OPERATION .
Pls suggest if there is another way to do it.
Thanks.Thanks for your reply.
I am Calling FM HR_INFOTYPE_OPERATION in a loop of a table.
Table contains multiple employee numbers-PERNR.There can be all different PERNR or some records of same PERNR.
Suppose if there are four records in the table.First two records are of the same PERNR.Then how would name01 or name02 will be assigned.
Now, third record is of new PERNR .Again it should be name01.
So the question is how everytime in a loop i will assign nameNN for different PERNR.
nameNN and addrNN was an example. I am sending my code here.
Loop at it_data.
gs_9000-PERNR = it_data-pernr..
gs_9000-currentamount03 = it_data-curramt.
gs_9000-mtdamount03 = it_data-mtd.
gs_9000-qtdamount03 = it_data-qtd.
gs_9000-ytdamount03 = it_data-ytd.
gs_9000-roll12amount03 = it_data-roll.
CALL FUNCTION 'BAPI_EMPLOYEE_ENQUEUE'
EXPORTING
NUMBER = gs_9000-pernr
IMPORTING
RETURN = RETURNE.
CALL FUNCTION 'HR_INFOTYPE_OPERATION'
EXPORTING
INFTY = '9000'
NUMBER = gs_9000-PERNR
VALIDITYBEGIN = '20080801'
RECORD = gs_9000
OPERATION = 'INS'
TCLAS = 'A'
DIALOG_MODE = '0'
IMPORTING
RETURN = RETURN
KEY = KEY.
IF RETURN IS NOT INITIAL.
WRITE :/ 'Error Occurred'.
ENDIF.
CALL FUNCTION 'BAPI_EMPLOYEE_DEQUEUE'
EXPORTING
NUMBER = gs_9000-PERNR
endloop.
So in above code...
gs_9000-currentamount03 = it_data-curramt.
gs_9000-mtdamount03 = it_data-mtd.
gs_9000-qtdamount03 = it_data-qtd.
gs_9000-ytdamount03 = it_data-ytd.
gs_9000-roll12amount03 = it_data-roll.
these are table control fields , so how i wud i assign for
gs_9000-currentamount04 = it_data-curramt.
gs_9000-mtdamount04 = it_data-mtd.
gs_9000-qtdamount04 = it_data-qtd.
gs_9000-ytdamount04 = it_data-ytd.
gs_9000-roll12amount04 = it_data-roll.
in loop of a table.
Thanks -
Report Tab in Mitigation Control
Dear Experts,
Can anyone explain me the purpose/usage of Report Tab in Mitigration Control. I have browsed the forum but could not understand the actual need of this tab as I found different answers.
Thanks,
RajHI Raj,
Access Controls is used as a documental tool for Mitigating Controls, rather than a implementing tool, i.e. you apply the control against the role/user, but the actual application of the control is performed outside of Access Control. This may be realized by running a custom SAP report to monitor the usage of the risky functions within the ECC system etc.
Access Control allows you to document such reports against the Mitigation Control, so this is the purpose of the tab. Given that GRC 10.0 integrates AC and PC, Mitigating Controls is master data that is shared amongst the different GRC modules, so I get the feeling Process Controls might utilize the "Report" data and check if the reports are being monitored by the control monitor/s at the scheduled frequency etc. -
Even after deleting the string "Counting to five: one 2 three 4. five." from the string control and replacing it with another string the original string returns after the VI is saved then reopened. Where is this string data coming from? I've attached a copy of the library function. I've been able in my application to get around the problem by replacing the string control with a string constant. But I'm still curious as to what's going on.
Thanks,
Chuck
Solved!
Go to Solution.
Attachments:
Extract Numbers Test.vi 9 KBChuck,
String control has been set to default with the string you are seeing. To change this, enter the new string, right click the control and select
Data Operations>>Make Current Value Default
Now save your vi. -
How to accept only 4 or less hex characters in string control
Hi,
I want to accept only up to 4 hex characters in a string control. I dont want to use "hex display" property.
How is it possible? I have String control key down? event in event case, I tried it with regular expressions [0-9a-fA-F]{4} but then I have to accept left, right, delete, backspace, home keys as well.
Solved!
Go to Solution.I agree with Dennis that you seem to be making life difficult for yourself. However, you did ask the equivalent (as I understand it) "How can I allow the user to type "1", "2", "Ctrl-A", "B", "Ctrl-C", "D" and get this recognized as the string "12BD". If you really want to do this, here is one way (I was lazy and left the answer as an array of 4 1-character strings). I use PlatMods to exclude having any "modification" key other than Shift down, convert the numeric Char into a string, then count acceptable Hex letters and conditionally add them to the output array, stopping when I have 4 characters.
Bob Schor -
I need to obtain a series of IP addresses from a user and my first thought was to pop open a dialog box and allow the user to enter the values into a string control.
I'd like to have the control show the entered IP address in the form 128.0.0.5. with the dots showing for clarity. I can't figure any way to preset the dots at strict positions that won't change. Is this too much effort for too little results or should I maybe use four string controls or even four numeric controls?
Thanks for any suggestions.If you are using LabVIEW 8.2 you could try the following XControl
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! -
Public parts not allowed to be used by the access control list
hi,
I have 2 DCs. DC1 and DC2. I want to use public parts of DC2 in DC1. When I try to do so in in the dependencies tab, I get the following error.
some public parts are not allowed to be used by the access control list.
how to resolve this error ?
Thanks !Hi,
Sorry for the delayed response ....Both ends static routes are added for the connected test interfaces.....
Regards,
Mahesh
Maybe you are looking for
-
Need to use BAPI_RE_CN_CREATE to create an unlimited contract
Hi, I would like to create an unlimited contract using BAPI above. I tried to change the 1st end date to 31.12.9999, but the status still show fixed term contract. Any guys can shade some light on this? Regards, Zheng
-
I do not have the option for hotmail on my iphone
I want to add my hotmail account to my iphone 4 all the directions to do this are saying select hotmail in mail settings but i have no option for this i have yahoo exchange google aol but no hotmail help
-
How can i openline my iphone 5 and also i dont have facetime app?
how can i openline my iphone 5 and also i dont have facetime application?
-
M3u8 Stream Quality compared to f4m on Computer
Hi! We are trying to optimize our stream so that it will work on mobile devices. Presently, it works very good on a computer, so the f4m stream is working fine with no issues. http://66.186.176.18/hds-live/livepkgr/_definst_/liveevent/livestream.f4m
-
I just got a new macbook and was hoping to transfer my data from my football manager 2008 game on my old hard drive to my new mac, so that i can continue my old game on my new computer. Is this possible? Thanks