我要用到#13等,但13不是直接给出的,是一个变量代替的,#j ,j代表13,请问用什么办法可以实现。
解决方案 »
- delphi 怎么向WEBBROWSER浏览的页面发送TAB键
- 怎么才能得到SQL中的最大编号+1
- 急!!我的系统从新安装了之后,第三组件总是报错?
- Delphi 7 的状态栏字体颜色能改变吗?
- 用IAppServerSOAP实现三层结构的问题
- 如何在程序里禁用网卡
- 向高手请教:Tlabel.MouseMove与Tedit.MouseMove有什么区别?
- VCL中关于状态组件的一个小问题!
- 怎么样做这样一个组件:把一个DbGrid放到一个panel上?然后,可以DbGrid是组件的一个属性,可以在属性编辑器中被访问?
- 脱离BDE环境,实现数据库编程
- 很久没来了,不过遇到问题还是想到来这里,请高手们帮帮忙啊!
- 关于定义的问题
var
i:TWinControl;
j:integer;
s:string;
begin
j:=(sender as Tspeedbutton).Tag;
if Self.ActiveControl is Tedit then
i:=Self.ActiveControl;
sendkey(i.Handle,#j);
end;
我要在界面上做个小键盘,让代表数字的speedbutton响应同一个过程,如上面,sendkey是我定义的函数,j代表数字的ascII码。
如果我再定义个s ,s:='#'+'j',运行的时候提醒字符和字符串不匹配。头有点晕了。请帮我想想办法啊,应该很简单的。谢谢了啊。
你加个井号应该没有什么用的吧?sendKey(i.handle, IntToStr(i)[1]);//IntToStr返回字符串,取它的第一个字符,只适用一个数字情况。i? 这样的变量名不好呀。
j:integer;
s:string;j:=(sender as Tspeedbutton).Tag;
s:='#'+j;因为“j:=(sender as Tspeedbutton).Tag”不是string类型,
所以要转换过来才可以付值,请试用以下语句:
s:='#'+IntToStr(j);