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:
- 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.
- 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.
- 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.
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.