Beefy Boxes and Bandwidth Generously Provided by pair Networks
The stupid question is the question not asked
 
PerlMonks  

Re^3: How to pass the value of a variable from a child to parent with gui interface?

by BrowserUk (Patriarch)
on Mar 13, 2010 at 05:21 UTC ( [id://828403]=note: print w/replies, xml ) Need Help??


in reply to Re^2: How to pass the value of a variable from a child to parent with gui interface?
in thread How to pass the value of a variable from a child to parent with gui interface?

The dialog call is now reduntant. Try this:

use strict; use warnings; use threads; use threads::shared; use Win32::GUI(); my $text :shared; my @h = qw(LINE1 LINE2 LINE3 LINE4 LINE5); my $pid = fork(); if ($pid){ my $main = Win32::GUI::Window->new( -left => 100, -top => 100, -width => 310, -height => 150, ); $main->Show(); my $display = $main->AddTextfield( -left => 60, -top => 35, -width => 180, -height => 20, ); while(1){ $display->Show(); $display->SelectAll(); $display->Clear(); # $display->Update(); $display->Append($text); $display->Update(); sleep(1); } } elsif ($pid == 0) { while(1){ $text = "$h[int(rand(@h))]"; sleep(1); } }

Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.
  • Comment on Re^3: How to pass the value of a variable from a child to parent with gui interface?
  • Download Code

Replies are listed 'Best First'.
Re^4: How to pass the value of a variable from a child to parent with gui interface?
by ZJ.Mike.2009 (Scribe) on Mar 13, 2010 at 05:28 UTC

    Yes, thanks, BrowserUK :)

    the dialog is unnecessary. Now the only problem is that using this approach to display dynamically changing content will cause the cursor to be always in the busy shape.

      Yeah. There's probably a cure for that. Try reading the FAQ.


      Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
      "Science is about questioning the status quo. Questioning authority".
      In the absence of evidence, opinion is indistinguishable from prejudice.
        Thanks again, BrowserUk. The FAQ says "Put a call to DoEvents() inside the loop" and this "will ensure that all queued messages are processed before going on with the loop". So this looks like a cure :) Thanks again :)

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://828403]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others examining the Monastery: (4)
As of 2024-04-25 08:39 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found