perl - Perl - Win32::Gui - 确定具有焦点的文本字段的文本内容
问题描述
我已经定义了一个主窗口$mw
,我在其中放置了几个文本字段,用户可以在其中提供信息。一旦用户按下 RETURN,我想确定当时具有焦点的字段并读出其文本内容以进一步处理它。
这是我如何定义文本字段的代码:
$mw->AddLabel (
-name => "lblSAP",
-top => 5,
-left => 10,
-width => 80,
-text => "identity no.",
);
$mw->AddTextfield ( # text field 1
-name => "txtSAP",
-pos => [ 5, 20 ],
-size => [ 80, 20 ],
-tabstop => 1,
);
$mw->AddLabel (
-name => "lblDokar",
-top => 5,
-left => 95,
-width => 40,
-text => "dokar",
);
$mw->AddTextfield ( # text field 2 (there are more)
-name => "txtDokar",
-pos => [ 90, 20 ],
-size => [ 40, 20 ],
-tabstop => 1,
-text => 'DRW',
);
我尝试过GetFocus()
返回句柄的方法,但我不知道如何使用此句柄从文本字段中获取文本(我什至不知道该方法是返回主窗口的句柄还是获得焦点的控件:-(。
我试过这样:
my $handle = $mw->GetFocus(); # get handle of the focusse control
my $txt_text = $handle->Text(); # get text of the focussed control
那没有用。
我是否忽略了一种返回名称而不是句柄的方法,或者如何通过句柄访问控件?
解决方案
推荐阅读
- python - 为什么不先将迭代值分配给变量就无法比较迭代值?
- reactjs - 材质 UI 菜单组件中的 onChange
- python - 如何将图表从 Google Colab 导出到 Excel
- asp.net - 我如何根据 if 日期 inasp.net mvc 显示 HTML 代码块
- python - 对列表中的所有元素应用特定更改(Python)
- python - 如何从文件中制作字典?
- python - 如何处理不一致的 CSV 列
- javascript - 如何从谷歌脚本发送错误状态代码,如错误请求(400)?
- python - 如何使用 Python 创建列并将键和值设置为 redis
- python - 单击 Selenium 中的链接:find_element_by_link_text 不起作用