怎样将Form1中Edit1的值传给Form2中的Edit1.
我是这么写的Form2.Edit1.Text:=Form1.Edit1.Text;
但是只能得到其原始值,当Form1.Edit1的值改变时,Form2.Edit1
中的值不跟着变,还是显示原来的值!
我是这么写的Form2.Edit1.Text:=Form1.Edit1.Text;
但是只能得到其原始值,当Form1.Edit1的值改变时,Form2.Edit1
中的值不跟着变,还是显示原来的值!
解决方案 »
- adoConnection 怎么判断连接是否已经断开。。。。。
- 如何截取Windows窗体标题双击事件?????????????
- 关于TsuiListView中的问题!!![急!!!]
- [求助]如何实现类似联众游戏大厅的效果,桌位图片根据数据集内容更换。
- 高手请进
- 在线等待-100分 只问一个很菜的问题
- Delphi的安装问题:安装之初如何解决:BDE is currently running
- 深空 来吧
- 屏保後的聚焦問題??
- 请问大家都是来自哪里的?
- [Fatal Error] Required package 'dxtrmdD6' not found什么意思?
- fastreport3.0如何显示数据库里的图片
form2.Visible := True;
procedure TForm1.Edit1Change(Sender: TObject);
begin
SendMessage(form2.Edit1.Handle, WM_SETTEXT, 0, integer(pchar(edit1.text)))
end;
这样可以解决你的问题ADOQuery.SQL.Text:='select * from Table where Cloumn='''+Form1.Edit1.Text+''''这里的参数Form1.Edit1.Text是动态的传入的你的Form1.Edit1.Text改变了之后,再次调用adoquery的时候就会发生变化了。如果不行那就是你用完了之后忘记关闭了adoquery。
begin
close;
sql.clear;
sql.add('写入你的sql语句');
open;
end;
每次套用该格式就可以了
--关于传值问题
如果你的form2是临时创建的,那么在form2创建后,再修改edit1的(from2的)值才有效,否则form2的值永远是初始值。不过,我想最合适你的是现在声明一个公共变量。
难为死现在的大学生了
procedure TForm1.Edit1Change(Sender: TObject);
begin
Form2.Edit1.Text := @Form1.Edit1.Text; //告诉你们老师这叫效率!
end;
procedure TForm1.Edit1Change(Sender: TObject);
begin
Form2.Edit1.Text := @Form1.Edit1.Text; //告诉你,这叫效率!
end;
小声问一下那个效率高的写法,为什么我的机器上编译不通过啊?
俺倒觉得
Form2.Edit1.Text := Form1.Edit1.Text;
这么写效率也挺高的……
不知道谁能给俺讲一下@
不过这个问题也太..
那就真成问题了
哎,如果每个刚用delphi写程序的人来问个菜点的问题都要被你们数落一番的话
那就真成问题了你的话中听.....现在有些人这就样.....初学者也不容易....
发送消息
procedure TForm1.Edit1Change(Sender: TObject);
begin
SendMessage(form2.Edit1.Handle, WM_SETTEXT, 0, integer(pchar(edit1.text)))
end;
public
string i;
i:=form1.edit1.text;
这样调用i方便多了。
procedure TForm1.Edit1Change(Sender: TObject);
begin
SendMessage(form2.Edit1.Handle, WM_SETTEXT, 0, integer(pchar(edit1.text)))
end;
这个比较安逸