Hi

I'm trying to create a label with transparent background, I know this
is asked before, but this
(http://sourceforge.net/mailarchive/message.php?msg_id=6975835)
doesn't work.
Here's what I want:

use Win32::GUI;

$win = new Win32::GUI::Window(
  -name => "testwindow",
  -title=> "Testing...",
  -pos  => [ 200, 150 ],
  -size => [ 200, 200 ],
  -OnTerminate => sub { return -1; }
);

$label1 = $win->AddLabel( 
  -name => "testlabel1",
  -pos  => [ 0, 0 ],
  -size => [ 200, 200 ],
  -background => "#FF0000",
  -text => "Label1", 
);

$label2 = $win->AddLabel(
  -name => "testlabel2",
  -pos  => [ 100, 10 ],
  -size => [ 80, 130 ],
  -align=> "right",
  -text => "Label2",
#  -background => "#FF0000",  ## That's what I want, but not that way :)
  -pushexstyle => 0x00000020,  ## Doesn't make the background transparent
);
$win->Show();
Win32::GUI::Dialog();

You can still see the background of label2 above label1. I also tried
things like -expushstyle, -style, -exstyle, -pushstyle, etc...
How to get this working?



Second: I've got some problems with -tabstop and -parent, here's an example:

use Win32::GUI;

$win = new Win32::GUI::Window(
  -name => "testwindow",
  -title=> "Testing...",
  -pos  => [ 200, 150 ],
  -size => [ 200, 200 ],
  -dialogui => 1,
  -OnTerminate => sub { return -1; }
);

$groupbox = $win->AddGroupbox(  # using a groupbox as a parent
  -name => "groupbox",
  -pos  => [ 0, 0 ],
  -size => [ $win->ScaleWidth, $win->ScaleHeight ],
  -text => "Groupbox", 
);

$field1 = $win->AddTextfield(
  -name => "field1",
  -size => [ 100, 20 ],
  -pos  => [ 10, 10 ],
  -parent => $groupbox,
  -prompt=> [ "test: ", 30 ], 
  -tabstop => 1,
);

$field2 = $win->AddTextfield(
  -name => "field2",
  -size => [ 100, 20 ],
  -pos  => [ 10, 40 ],
  -parent => $groupbox,
  -prompt=> [ "test2: ", 30 ],
  -tabstop => 1,
);
$win->Show();
Win32::GUI::Dialog();

When I comment the -parent options in $field1 and $field2, it works
perfect, but I can't tab between them if I use the -parent option. Any
solutions?

Thanks, yorhel

Reply via email to