假设我有变量A,B,我如何通过字符串'A','B'来获得A,B的值呢??
解决方案 »
- stringgrid里的数据相加的问题
- 如何知道字段的属性?
- 怎样编译DLL
- 爲什麽nvarchar類型的字段在DELPHI中通過BDE聯接後,在Table中看不到?
- 问个奇怪的问题,关于Automation
- 请问在delphi中如何插入gif动画文件和flash文件呢?
- 怎样写符合corba的delphi程序呢?
- procedure IEDownload1Data(Sender: TBSCB; var Buffer: PByte;如何得到这个类的名字?
- delphi2007用fastreport组件中汉字菜单显示存在问题
- 判断richedit的改写和插入?
- 程序中提取时间、月份的函数是什么
- 水晶報表的問題 高分求教,急(150分)
var
x: string;
w1: Word;
begin
X := a;
w1 := ord(x);
end;
比如:
procedure aa;
var
A: integer;
B: String;
X:Boolean;
begin
A := 10;
B := 'Hello';
X := True;
test(1, [A]);
test(2, [B]);
test(3, [X])
end;//1处理Integer, 2处理String, 3处理Pointer
procedure test(Action: integer;const pArgs: array of const);
begin
// 如果是Integer的话
Case Action of
1: showmessage(inttostr(pArgs[0].vInteger));
2: showmessage(pArgs[0].vString);
3: if pArgs[0].VBoolean then
showmessage('This is Boolean variable');
end;
end;
例如,你可能通过采用动态数组来实现:
比如:
procedure aa;
var
A: integer;
B: String;
X:Boolean;
begin
A := 10;
B := 'Hello';
X := True;
test(1, [A]);
test(2, [B]);
test(3, [X])
end;//Action is 1处理Integer, 2处理String, 3处理Boolean
procedure test(Action: integer;const pArgs: array of const);
begin
Case Action of
1: showmessage(inttostr(pArgs[0].vInteger));
2: showmessage(pArgs[0].vString);
3: if pArgs[0].VBoolean then
showmessage('This is Boolean variable');
end;
end;
兄弟用的是开放数组(呵呵,我咬文嚼字了:)没有大家想的那么麻烦,我只是返回一个String类型的变量,我是想有这样的功能,就是象Findcontrol('button1')这样返回特定的类型,我就是要一个类似的
FindString('A')这样的结果,FindString('A')返回字符串变量A的值.
我有两个心恐怕也被你说死了!! :)
begin
ShowMessage('ok') ;
end;
s : String ;S := 'Name' ;
s ; //能 ShowMessage('ok') 吗 ? ,听说这是编译器取内容和取指针的差别,如果能实现将字符串转化为命令字,那么很多程序就很好写了
行吗 ? 期待,祈祷......