Wait for user to select the OK button
For my application I cannot use a simple MessagePopup where the user must select the OK button to continue.
I created a new panel with just a text message and an OK button to act like a MessagePopup.
When I call InstallPopup and the Panel box pops up I want to wait until the user selects OK before continuing just like the MessagePopup.
How can I accomplish this?
Thanks!
John W.
Solved!
Go to Solution.
You can use GetUserEvent () function. In the scenario you have depicted you must have all controls in the popup panel set as "Normal" and only the OK button set as "Hot" (The default control mode). The callback the must handle the panel can be structured like this:
int pnl, ctl, handle;
// some code here
// Code to handle the popup
handle = LoadPanel (.....)
InstallPopup (handle);
GetUserEvent (1, &pnl, &ctl); // Wait for the user to press OK button
DiscardPanel (handle);
// The rest of the code here
This help topic gives you additional informations on this subject.
Proud to use LW/CVI from 3.1 on.
My contributions to the Developer Zone Community
If I have helped you, why not giving me a kudos?
Similar Messages
-
Significant time waiting for User I/O on the hot object
How to correct this warnings shone in enterprise manager's top most poor sql's in performance analysis ;
The SQL statement with SQL_ID "dnpdchg674nrr" spent significant time waiting for User I/O on the hot object.
Texto SQLSELECT COUNT(*) AS QTDCTA FROM CONTAS WHERE SITUACAOCT = 0 AND TIPOCT = 0 AND MA...
Fowards Thanks
Marcos Ortega
BrasilThanks, for so fast answers;
Just one doubt; Significant user I/O; I thought to be related to many rows beeing request, or some like that;
here is the plan ( contas is a huge table , more than 40 millions rows )
SELECT COUNT(*) AS QTDCTA
FROM CONTAS
WHERE SITUACAOCT = 0 AND TIPOCT = 0 AND MATRICULA = :pMATRICULA
SELECT STATEMENT, GOAL = ALL_ROWS 5 1 26
SORT AGGREGATE 1 26 AGGREGATE
TABLE ACCESS BY INDEX ROWID EOS CONTAS 5 1 26 BY INDEX ROWID
INDEX RANGE SCAN EOS I_LOCALIZ 2 4 3 RANGE SCAN -
Hi all, i'm new to Mac book & Xcode. I'm learning and facing problems while creating a new file for Xcode. Before i upgrade the software, i have no issue to create simple steps in apps. After upgrade Xcode to 4.6 version, i'm facing lot's of issue eg.
1) "the identity "iphone developer" doesn't match any valid certificate/ private key pair",
2) can't select the box "with XIB for user interface" if the subclass is "UIViewController"..
Appreciate for any help rendered.Mikko777 wrote:So what is the best?
I wouldn't judge. I've been to Arch for a week, you know? But as said, it's VERY close to it.
What I dislike after a week is makepkg not handling dependencies automatically (which would be overhead, so probably not appropriate).
Mikko777 wrote:Also theres KDEmod for modular kde, dunno if its for 64 bits tho.
Don't actually need that as said ... I see no real benefit of having that other than not beeing a KDE user or having Gentoos useflags.
Mikko777 wrote:PS:You produce a lot of text and welcome smile
Yeah. Wonder why I'm still employed? So do I ... -
Wait for user input in for loop
I'm pretty new to labview and I'm having a hard time figuring out how to do this. Basically, I need the user to press a GO button and data aquisition will take place saving it in an array, then the program will wait for the user to press the GO button again and the data aqusition will add more values to the array, and the whole process will repeat 5 times and finally it will average the values.
To try and figure out how to do this, I tried making a program that loops 5 times and adds a random number to an array with each loop (using shift registers) but I CANNOT figure out how to make each loop iteration wait on the user to press a button. Any advice?Hi Roger,
you can use a dialog in your for loop, or better you use an event structure to react on user inputs. If you use the event structure you can count the button press events and store them in a shift register. With a compare function you can check if your limit is reached and react on it.
Mike -
Wait for user input in middle of method
I have a method in the middle of which I want to give the user a chance to click one of several Buttons. Here is the basic design of the method:
Private Sub MyMethod()
'Code before I need extra input
'This is where I want to wait for the user to click a Button
'This is where I will be using the results from the clicked Button
'The waiting for input and using the results will happen multiple times inside a loop
End Sub
The code is in a loop, so exiting the method and putting the rest of the code in the Button handler would not be appropriate. How can I ask the user for input and then return that input to the method where I left? I seem to be tempted to use some kind of async
method, but since the input will be coming from the user (not another method), that doesn't seem like it would be right (but I don't have a huge amount of experience with async, so I could be wrong about that). Can anybody help me? Thanks.
Nathan Sokalski [email protected] http://www.nathansokalski.com/Hi Nathan,
You're on the right track: you'll need to await an Async function to put a delay in the middle of your method. The button click will notify the async function to finish.
You could write a custom function which returns a Task and waits for the notification from the button:
Task WaitForButtonClickAsync()
// wait for button click
and then await that in your main function:
async void BigNastyFunction()
await WaitForButtonClickAsync();
The next question is how to let the button click notify WaitForButtonClickAsync to return.
We could spin up a worker thread and have it block waiting on a notification, but there is no need to complicate things like that: WaitForButtonClickAsync can just return
Task.Delay(timeout, cancellation token) and then when the button click handler fires it can cancel the delay.
See
Asynchronous Programming with Async and Await and
Async Cancellation: Bridging between the .NET Framework and the Windows Runtime for more information on cancelling a task. -
How to pause while document printing and wait for user actions.
How to pause while document printing and wait for user actions. (for sample: pressed button). Pause after each printed pages.
Print page by page after considering the user actions!
-
Can we give an option of having multiple PLDs to user to select the PLD
Hello Experts,
Can we give an option of having multiple PLDs to user to select the PLD from list, when it selects the PLD, it will opened.
One option is to choose the the PLD from Layout Designer windows, as we can make it default and then open it. I don't want to give right to user to make any PLD default ....
But I am looking for option as it ask me at run time when I press the Preview button.
plz tell meHi
You can make one PLD default for current user
Regards
Rashid -
Hi there,
I am a beginner in Visual Basic Express 2010. I have a Point of Sale program that uses DataGridView to display records from an external microsoft access
database using the fillby query.
It works, but it repopulates the same row each time, but i want to be able to display multiple records at the same time, a new row should be filled for
each click of the fillby button.
also I want to be able to delete any records if the customer suddenly decides to not buy an item after it has already been entered.
so actually 2 questions here:
1. how to populate a new row for each click of the fillby button
2. how to delete records from data grid view after an item has been entered
Thanks
VishwasHello,
The FillBy method loads data according to what the results are from the SELECT statement, so if there is one row then you get one row in the DataGridView, have two rows then two rows show up.
Some examples
Form load populates our dataset with all data as it was defined with a plain SELECT statement. Button1 loads via a query I created after the fact to filter on a column, the next button adds a new row to the existing data. When adding a new row it is appended
to the current data displayed and the primary key is a negative value but the new key is shown after pressing the save button on the BindingNavigator or there are other ways to get the new key by manually adding the row to the backend table bypassing the Adapter.
The following article with code shows this but does not address adapters.
Conceptually speaking the code in the second code block shows how to get the new key
Public Class Form1
Private Sub StudentsBindingNavigatorSaveItem_Click(
sender As Object, e As EventArgs) Handles StudentsBindingNavigatorSaveItem.Click
Me.Validate()
Me.StudentsBindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.MyDataSet)
End Sub
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
'TODO: This line of code loads data into the 'MyDataSet.Students' table. You can move, or remove it, as needed.
Me.StudentsTableAdapter.Fill(Me.MyDataSet.Students)
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Me.StudentsTableAdapter.FillBy(Me.MyDataSet.Students, ComboBox1.Text)
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Me.MyDataSet.Students.AddStudentsRow("Jane", "Adams", "Female")
End Sub
End Class
Get new key taken from
this article.
Public Function AddNewRow(ByVal sender As Customer, ByRef Identfier As Integer) As Boolean
Dim Success As Boolean = True
Try
Using cn As New OleDb.OleDbConnection With {.ConnectionString = Builder.ConnectionString}
Using cmd As New OleDb.OleDbCommand With {.Connection = cn}
cmd.CommandText = InsertStatement
cmd.Parameters.AddWithValue("@CompanyName", sender.CompanyName)
cmd.Parameters.AddWithValue("@ContactName", sender.ContactName)
cmd.Parameters.AddWithValue("@ContactTitle", sender.ContactTitle)
cn.Open()
cmd.ExecuteNonQuery()
cmd.CommandText = "Select @@Identity"
Identfier = CInt(cmd.ExecuteScalar)
End Using
End Using
Catch ex As Exception
Success = False
End Try
Return Success
End Function
In closing I have not given you a solution but hopefully given you some stuff/logic to assist with this issue, if not perhaps I missed what you want conceptually speaking.
Additional resources
http://msdn.microsoft.com/en-us/library/fxsa23t6.aspx
Please remember to mark the replies as answers if they help and unmark them if they provide no help, this will help others who are looking for solutions to the same or similar problem. -
How to make Flash to wait for user input
Hi,
I found this PHP script, then I made some changes to make it
FEED the Flash user interface with online user input.
The main concept of this script is WAITING for user input, so
it shows the messages and then go to next line and so on.
The user input go to directly to TEXT file which writes in
lines, each line has a unique id = (mag_id).
There "get_msge.php" which works as the middleware between
FLASH and messages text file.
The problem, its doesn’t show any data while there are
data in the text file.
Help here please, best regards.
This is the link of
problem illustartion
AS is:
// create an object to store the variables
varReceiver = new LoadVars();
// load the variables from the text file
varReceiver.load("get_msg.php?file_id=1&msg_id=1",
"POST");
// trigger something - when the variables finish loading
varReceiver.onLoad = function(){
//the variables have finished loading
if (this.msg_id == 1) {
_root.xmsg1_swf.text = this.msg;
_root.xmsg1_ch.text = this.msg;
gotoAndPlay("line2");
} else {WAIT }
PHP is:
<?php
//get these values from the FLASH
$file_id_swf = $_POST ['file_id'];
$file_name = "messages/messages".$file_id_swf.".txt";
$msg_id_swf = $_POST ['msg_id'];
// [0] ."||".[1] ."||".[2] ."||". [3] ."||".[4]."||". [5].
//$msg_id."||".date."||".time."||".$from."||".$to."||".$msg.
$fp = fopen ($file_name, 'rb');
while (!feof ($fp))
$msg_txt = fgets ($fp, 1024);
$line = explode ("||", $msg_txt);
$msg_id = $line[0];
$from = $line[3];
$to = $line[4];
$msg = utf8_encode ($line[5]);
if ($msg_id == $msg_id_swf)
echo
"msg_id=".$msg_id."&from=".$from."&to=".$to."&msg=".$msg;
}//while
fclose ($fp);
?>Well, given the things that you've written, I don't think it
could. There technically isn't any code in flash that lets it
"wait." In order to "wait," you must run the script over again
until some condition is met.
However, your code does look accurate. Why do you need to
wait? The onLoad function will be invoked WHEN something is loaded.
So, I don't see the reason for the "waiting."
In addition to that, I would like to say that using text
files isn't that great with flash. I have done this before and
noticed several problems with using text files. The biggest problem
is that the text files are cached after being loaded. Every time
you re-load it again, you will get what you got the first time
until you reset your cache (ie. close your browser). I suggest
using MySQL. (Just my thought.) -
How to make users to select the date from calendar control only, by my making the date text field read only (don't want to let users type the date) in date time control in external list in sharepoint 2010. I am looking for a solution which can
be done through sharepoint desginer / out of the box.
thanks.Congratulate you got the solution by yourself. I am new to a
WinForms calendar component, I feel so helpless on many problems even I'd read many tutorials. This question on the
calendar date selection did me a great favor. Cheers. -
File name should change by selecting the radio buttons
Hi all,
PARAMETERs: p_file LIKE rlgrap-filename.
PARAMETERS: p_app RADIOBUTTON GROUP rg DEFAULT 'X',
p_pre RADIOBUTTON GROUP rg.
this is to download the ITAB data to presentation and application servers depending upon the radio button selected.
if i select p_pre , then default download path is : 'C:/ download.txt'.
if i select P_app , default download path is : '\usr\sap\EBG\SYS\profile\DOWN.TXT'.
how the file name should change by selecting the radio buttons ?
Thanks
KRHi,
DATA: c_x VALUE 'X'.
selection-screen begin of block input with frame title text-000.
parameters :desktop radiobutton group rg_f user-command rg_f,
in_file type ibipparms-path modif id ps DEFAULT 'C:/ download.txt',
menu radiobutton group rg_f ,
sys_file type ibipparms-path modif id as default '\usr\sap\EBG\SYS\profile\DOWN.TXT' .
selection-screen end of block input.
at selection-screen output.
if desktop is initial and menu is initial.
desktop = c_x.
endif.
perform f_toggle_finputs.
form f_toggle_finputs.
loop at screen.
if screen-group1 = 'PS'.
if desktop = c_x.
screen-input = 1.
* sys_file = c_server_path.
else.
screen-input = 0.
endif.
endif.
if screen-group1 = 'AS'.
if menu = c_x.
screen-input = 1.
* clear: in_file.
else.
screen-input = 0.
endif.
endif.
modify screen.
endloop.
endform. "f_toggle_finputs
Hope this helps u.
Thanks. -
iMovie 09 version 8.0.6, consistently crashes every time I select the titles button in the lower right box (can't remember what it's called). Everything else seems to work fine, very stable. I recently had to convert some footage from another camera to be able to see it in iMovie, however, it was starting to "unexpected" quit, on me even before that though only 50% of the time. Now it crashed every time I try to add titles. I select the title button, everything hangs for a second, looking like maybe it will not quit, then I might get a color wheel, or not, before it kicks me out. Everytime now! Can't fiinish the end of the movie!
An alternative solution....for now. If you copy the files to your desktop or in any other folder you want them (it's temporary), you can still import them in iMovie. Just click Archive, Import, Movies and search for the folder you put your files in. I did it several times with success, that means no error! Now I can use my files and edit them in iMovie. You can delete the files on the desktop, since iMovie has copied the files into the iMovie library.
Another possibility is drag and drop the files from your desktop directly into an event. iMovie will copy the files into the library. For both options I am not sure if analysation for stability en recognising persons had been done while importing, but I guess you can do that later on.
Do not make the mistake of importing them in Aperture or iPhoto, drag and drop it an iMovie-event and delete it in Aperture/iPhoto... You will only hear the audiostream, you will see miniatures in iMovie, though your videostream is gone. That's how I lost the first video of my second daughter .
Until there's a good solution or update from Apple it works for me. I hope it does for you too! -
Display a message without waiting for user response
Hi,
I'm currently trying to find the best way to display a message, and multiple messages to the user, so that he is informed of the processing.
I've tryied the dialog box but it's waiting for user confirmation so it interrupts the execution of the VI.
Another precision is that I call the dialog in a case structure, so does it act?
I'm thinking about using a VI dedicated to the displaying of the message but I may not be able to display multiple message boxes.
Can anyone help me to use the best way?
Thank you in advance.
BimYou can build the message display into your vi by using the techniques shown in the attached vi (LV7.1.1)
It is just a string indicator with large font size, and using property nodes to show/hide when necessary.
- tbob
Inventor of the WORM Global
Attachments:
MessageDisplay.vi 31 KB -
App Store updates won't download after selecting the 'Update" button.
I received a notification that I had a couple of updates on the App Store. I'm running 10.6.8 on an Early 2009 iMac 9,1. After entering my account information I selected the "update" button for both apps. The button fades to indicate it has been selected and the spinning circle of dashes begins....but then nothing. I have tried multiple solutions. I have rebooted my cable modem. Restarted the machine. Checked my bandwidth to verify connectivity and all is good on my end. Any idea what is preventing the download process?
Thanks in advance.A firewall?
-
Is it possible user to select the chart type in WAD??
Hi All,
I have a requirement in WAD, where customer wants to select their own desired chart in WAD.
Is it possible user to select the chart type?? If so please let me know the path where i need to do the setting.
Thanks in Advance.
Regards
SathiyaHi,
you have to press the right mouse button on the chart (it is not so easy - there are 2 different context menus) -> in context menu -> properties -> web item -> chart setting -> chart type
Regards
Erwin Buda
Maybe you are looking for
-
How to get text position in a pdf?
I need to get text position such has width, height, x, y and base position in a pdf. Can one help me to work further.
-
Can't get java to run in MS-DOS
Can someone out there, help me with a execution problem, am having in running java. I install jdk1.3 from a CD in a book(Java 2 by Andy Harris). I,am running under window98, with lots of spaces and memory. Each time I would try to execute a java modu
-
Queue Reference on a DVR?
Hi All, I am trying to track down a bug in my code to no avail (so far). I wanted to check if my problem is caused by a 'feature' in LabVIEW while I continue to tear (whats left of) my hair out..... Here is what I'm doing: I create my 'communication
-
BAPI for re-read of standard network CN22
Hi, Anyone knows any BAPIs available to reread standard network? Regards, ET
-
Xcode 3.0 & Tiger Building Help
Hello, I made a very simple Apple Script Studio application in Xcode 3.0 on leopard. The application has a few buttons, with a simple interface. I tested it on a Tiger machine and it doesn't work. It just bounces in the dock for a few seconds, then q