# Eric Hansen, ITSi, Dallas, TX July 1999
use Win32::GUI;
use Time::localtime;

# Hide the Dos Window 
($DOShwnd, $DOShinstance) = GUI::GetPerlWindow();
GUI::Hide($DOShwnd);

$mm=localtime->mon()+1;
$dd=localtime->mday();
@fields = split(/ /,ctime());
$lastfld=$#fields;
$yyyy=$fields[$lastfld];
$Today=sprintf("%4s%02s%02s",$yyyy,$mm,$dd);

$W = new GUI::DialogBox (
    -title    => "Change Color On The Fly",
    -left     => 100, 
    -top      => 20, 
    -width    => 250, 
    -height   => 250,
    -name     => "Window",
);
 
$Font = new Win32::GUI::Font(
    -name => "Courier New",
    -size => 12,
    -weight => 700,
    -height => -14,
);

$BeginDateButton = $W->AddButton(-name => "BeginDateButton",
                      -text  => "Color", 
                      -left => 145, 
                      -top => 100,
                      -group => 1,
                      -tabstop => 1,
                      -height => 25, 
                      -width => 30 );

$BeginDate = $W->AddTextfield(-name => "BeginDate",
                      -text  => $Today, 
                      -font => $Font,
                      -foreground => 0x8080FF,    # soft red
                      -left => 65, 
                      -top => 100, 
                      -group => 1,
                      -tabstop => 1, 
                      -height => 20,
                      -width => 75 );
$BeginDate->SetFocus();
$BeginDate->Select(0,length($BeginDate->Text()));
$BeginDate->SendMessage(197, 8, 0);  # limit to 8 characters input

$W->Show; 
GUI::Dialog();

sub BeginDateButton_Click {
   my $text = $BeginDate->Text();
   my $color = GUI::ChooseColor(-owner => $W);
   if ($color) {
        $BeginDate->Change(-foreground => $color, -text => $text);
   }
}

Window_Terminate {
    GUI::Show($DOShwnd);
    return -1;
}

# End Script


-----Original Message-----
From:   Moore, Paul [SMTP:[EMAIL PROTECTED]]
Sent:   Friday, July 16, 1999 3:28 AM
To:     '[EMAIL PROTECTED]'; '[EMAIL PROTECTED]'
Subject:        RE: [perl-win32-gui] Win32::GUI Tutorial, part 1

> From: christopher paul [mailto:[EMAIL PROTECTED]]
> 
> would be cool to see some things like "how to call up a color 
> picker" a "file-open/save dialog" .. also eric's dbgrid would
> make a great chapter, if he's keen.
> 

Thanks for the encouragement. I'll certainly look at colour pickers and
file dialogs - but I haven't got to the point where *I* know how to use
them yet, so I'll take things in the order I discover them for now.

I'll look at the dbgrid, but I was also thinking of using (when I get a
bit more advanced!) listviews and DBI to do a SQL query viewer (my job
is as a DBA, so it's relevant to me), as a way of learning list views.
Maybe I could include a comparison with the dbgrid approach...

Anyway, it's good to know the stuff is useful.

Paul.


Reply via email to