control的name不知道,用control[1]是不是可以代替,可怎么取得这个control的text值(假如这个control是tedit)
解决方案 »
- 获取SQL服务器列表的问题。如果一服务器不在同一个局域网而是在另外一个局域网,是用VPN连接的时候,如何获取这在另一局域网中的SQL服务
- 动态创建窗体
- 怎样把字符串保存成十六进制文件?
- 谁在delphi中使用过DSO或能提供资料者有分!!!!
- adoConnection 与 sqlserver 的连接
- 问一个图像管理系统,是使用数据库,还是使用文件系统管理图像为好?
- 我用的是TADOTable,它fields没有isnull属性。怎么办呢?
- DELPHI 打印问题
- 请问那里有对word和excel编程的源代码
- 请教delphi 的全局,局部变量怎么定义的,以及窗口间如何传递参数
- 我们在2000下开发了一套程序,在98编译成功通过,运行时提示试图用不正确的格式加载程序?????
- ADOQuery1
begin
if controls[i] is Tedit then
begin
Memo1.lines.add(TEdit(Controls[i]).Text)
end;
end;
这样就把所有的edit的text加到memo里面去了
i:integer;
begin
for i:=0 to self.Panel1.ControlCount-1 do begin
if self.Panel1.Controls[i] is TEdit then
showmessage((self.Panel1.Controls[i] as TEdit).Text);
end;
end;
function getText(ed: TEdit): String; overload;
begin
Result := ed.text;
end;function getText(me: TMemo): String; overload;
begin
Result := me.line.text;
end;function getText(date: TDatetimepicker): string; overload;
begin
Result := Dataformat("yyyymmdd",data.date);
end;然后在循环的时候
if control[i] is TEdit then text := getText(TEdit(control[i]))
else if ....
else if ...
TTextObject = class(TControl);procedure TForm1.Button1Click(Sender: TObject);
var
Obj: TObject;
i: Integer;
begin
for i := 0 to Panel1.ControlCount - 1 do
begin
Obj := Panel1.Controls[i];
ShowMessage(TTextObject(Obj).Text);
end;
end;
for i := 0 to Panel1.ControlCount - 1 do
if Panel1.Controls[i] is TWinControl then
begin
Obj := Panel1.Controls[i];
ShowMessage(TTextObject(Obj).Text);
end;