Sub Textfield_Change {
    my $text=$Textfield->Text();
    $text=uc($text);     # uc uppercase function, or lc lowercase
function
    $Textfield->Text($text);
} 

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of
Johan Lindstrom
Sent: Wednesday, November 06, 2002 1:41 PM
To: perl-win32-gui-users@lists.sourceforge.net
Subject: Re: [perl-win32-gui-users] "Number" and "Case" TEXTFIELDS

At 10:49 2002-11-06 -0500, Magnone, Angelo wrote:
>Has anyone had any luck getting the "Number" and "Case" fields to work 
>using The GUI Loft?
>
>Is there any way to "force" a TEXTFIELD to upper case?
>Is there any way to "force" a TEXTFIELD to numbers only?

Here's a workaround for you (until I fix the bug in TGL) and a bug
report 
for Aldo:

The workaround:
If you disable Wantreturn for your Textfield, the Numbers stuff will
start 
working.

The explanation:
The Numbers property of a Textfield is implemented in TGL as -addstyle
=> 
0x2000. The default settings for a Textfield in TGL is "Wantreturn",
which 
is also implemented with an -addstyle. These two clash.

The bug report (or feature request if this is the indtended behaviour):
The options passed to Add****() methods seems to be, at some point,
treated 
as a hash, not as an array, i.e. two entries with -addstyle will clobber

each other.


Test case below. Uncomment the second -addstyle to see the numbers
option 
fail. Fails for 0.0.558.

#!/usr/local/bin/perl -w
use strict;
use Win32::GUI;

my $winMain = new Win32::GUI::Window(
         -left   => 13,
         -top    => 32,
         -width  => 439,
         -height => 260,
         -name   => "winMain",
         -text   => "-addstyle demo",
         );

$winMain->AddTextfield(
                 -text    => "tfTest",
                 -name    => "tfTest",
                 -left    => 0,
                 -top     => 0,
                 -width   => 400,
                 -height  => 22,
         -addstyle => 0x2000,
#        -addstyle => 4096,
             );

$winMain->Show();
Win32::GUI::Dialog();
__END__


/J

-------- ------ ---- --- -- --  --  -    -     -      -         -
Johan Lindström    Sourcerer @ Boss Casinos     [EMAIL PROTECTED]

Latest bookmark: "BASTET.COM - free Win32 software."
http://www.bastet.com/software/software.html
dmoz: /Computers/Software/Operating_Systems/Windows/ 114




-------------------------------------------------------
This sf.net email is sponsored by: See the NEW Palm 
Tungsten T handheld. Power & Color in a compact size!
http://ads.sourceforge.net/cgi-bin/redirect.pl?palm0001en
_______________________________________________
Perl-Win32-GUI-Users mailing list
Perl-Win32-GUI-Users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/perl-win32-gui-users



Reply via email to