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



Reply via email to