Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl Monk, Perl Meditation
 
PerlMonks  

Re: A ghost Tk Entry in my program

by pc88mxer (Vicar)
on May 10, 2008 at 17:36 UTC ( [id://685897]=note: print w/replies, xml ) Need Help??


in reply to A ghost Tk Entry in my program

For each of the four banks, you are creating one Entry widget for each line in the bank's associated file. So if one of the bank files (like banorte.txt) has two lines in it, there will be two Entry widgets for Banorte. Is that what you are seeing?

Additionally, here are some other suggestions:

  1. You have four blocks of essentially identical code. You should factor the common code out into a subroutine:
    sub make_entry { my ($upperframe, $label, $filename) = @_; ... } make_entry($upperframe, 'Santander', "santa1.txt"); make_entry($upperframe, 'Banamex', "banamex.txt"); make_entry($upperframe, 'HSBC', "hsbc.txt"); make_entry($upperframe, 'Banorte', "banorte.txt");
    This will make your code a lot easier to debug and maintain.
  2. You can change the foreground color of an Entry widget after you create it, and this will further simplify your code:
    my $entry = $upperframe->Entry(-textvariable => ...)->pack(...); $entry->configure(foreground => ...bank is active... ? 'red' : 'blue +');
    This also shows how to dynamically change the foreground.
  3. When creating the Entry I'd probably just use -text => ... instead of -textvariable => \$somevar. You are creating a reference to a lexical that you won't be able to refer to later once the subroutine returns. You can always get the contents of the Entry widget with $entry->get.

Replies are listed 'Best First'.
Re^2: A ghost Tk Entry in my program
by padawan_linuxero (Scribe) on May 10, 2008 at 17:47 UTC
    Thanks I see what you meant I did not know that about Entry and the file thanks

    I really aprecciate it thanks!!!!!!

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others rifling through the Monastery: (2)
As of 2026-04-14 20:49 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found

    Notices?
    hippoepoptai's answer Re: how do I set a cookie and redirect was blessed by hippo!
    erzuuliAnonymous Monks are no longer allowed to use Super Search, due to an excessive use of this resource by robots.