在VB或Perl::Tk中有个控件就是Frame,它的作用是把某些控件集合在一起控制它们的一些属性,如可用/不可用。在win32::GUI中,具有同样作用的空间就是Groupbox。(我大概比较笨,为找这个控件找了半天……没想到是这个名字……)
在Tk中,如果想要创建控件内的子空间是从父控件中向下创建,比如一个窗口中的某个框架中的多选按钮。那么通常如下:
my $win = new MainWindow; my $frame = $main->Frame([-option]); my $chk = $frame->Radiobutton([-option]);
|
这样框架中的子元件自然指定了它的父控件。而在win32::GUI中,父控件是要用‘-parent’来指定的,对于上面那个例子,win32:GUI是这样实现的。
my $win = new Win32::GUI::Window([-option]); my $groupbox = $win->AddGroupbox([-option]); my $chk = $win->AddRadioButton([-option],-parent => $groupbox);
|
这样$chk才能受$groupbox的控制。
(2009-20-16)
by banban
阅读(1325) | 评论(0) | 转发(0) |