delphi中,当关闭一个modal窗口后,刷新指定窗口的显示数据

我有一个Form1,其中是用来显示数据列表用的,且有一个按钮用来操作添加,当点击这个按钮的时候打开Form2(用showModal打开,TForm2.Create(Self).ShowModal;),我要在Form2中添加完数据关闭窗口后刷新Form1中的数据

楼主的意思我是这样理解的

楼主的Form1是浏览窗体,Form2是编辑窗体,编辑后保存到数据库中

如果是这样我提供以下方法:
1.最简单的方法如果Form2动态创建的话,当Free的时候重新从数据库去一次数据库就行了,当然这样数据库压力很大
2.Form2关闭的时候把新加的数据的主键返回给Form1这样Form1从数据库只去这一条数据库append到原来的数据集的后面就行了
3.这个方法不要访问数据库,但是实现比较复杂,就是把你编辑好的保存的数据库的数据格式化成前台数据集一样的结果,关闭的时候直接返回给Form1,Form1直接append上去就行了,这个方法对数据库压力最小,但是技术最发杂

希望对楼主有帮助
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-07-13
直接在Form2中调用Form1的方法来刷新就行了,或者在Form2中定义一个事件让Form1挂上这个事件,然后Form2添加完这个事件就激活这个事件一次

delphi中,当关闭一个modal窗口后,刷新指定窗口的显示数据
1.最简单的方法如果Form2动态创建的话,当Free的时候重新从数据库去一次数据库就行了,当然这样数据库压力很大 2.Form2关闭的时候把新加的数据的主键返回给Form1这样Form1从数据库只去这一条数据库append到原来的数据集的后面就行了 3.这个方法不要访问数据库,但是实现比较复杂,就是把你编辑好的保...

delphi 窗口显示和隐藏的问题
3. wParam 通常是一个与消息有关的常量值,也可能是窗口或控件的句柄 4. lParam 通常是一个指向内存中数据的指针。由于WParm、lParam和Pointer都是32位的,因此,它们之间可以相互转换 隐藏窗口的wMsg值是: WM_SHOWWINDOW 当隐藏或显示窗口时发送此消息给这个窗口 SendMessage(form1...

swModal()有什么
swModal()是Delphi中的一种功能函数,用于弹出窗口并实现模态操作。ShowModal()与常规的Show()函数不同,其主要特点在于它会暂停程序的执行,直到对话框被关闭。当调用ShowModal时,窗口以模态模式显示,这意味着程序会等待用户对对话框进行操作,直至其关闭,其他界面才会恢复处理。ShowModal()的对话框必须手...

show()和showModal()有什么区别?
1.Showmodal:概念:当你调用一个窗口用SHOWMODAL时,当这个窗口显示出来后,程序不会继续自己执行,而是根据你对这个窗口的操作来执行,只有关闭了这个窗口后才会执行。属性:FormStyle改为fsNormal,visible改为false 2.Show:概念:SHOW不同,当窗口显示后,代码一样往下执行的,即程序会继续执行。属性:FormStyle...

delphi 组件属性详解 记得以前有一个小工具 鼠标移动到组件上能自动查看...
WINDOWMENU 如果窗体是一个MDI PARENT窗体,用于指定视窗的菜单WINDOWSTATE 用于指定窗体如何显示于屏幕中事件 说明ONPAINT 当窗体必须重画时发生ONHELP 当窗体收到HELP请求时发生ONDRAGDrop 当一个对象拉进此窗体并丢下时发生ONDRAGOVER 当一个对象拉进此窗体时发生ONCONSTRAINEDRESIZE 在ONCANRESIZE事件发生后发生ONCAN...

怎样弹出一个窗口,当它出现时别的窗口是不能用的
普通窗口都是这样的。新建一个窗口,然后用domodal()函数调用就实现你的功能了

delphi中messagebox函数的用法?
1、函数原型及参数 function MessageBox(hWnd: HWND; Text, Caption: PChar; Type: Word): Integer;hWnd:对话框父窗口句柄,对话框显示在Delphi窗体内,可使用窗体的Handle属性,否则可用0,使其直接作为桌面窗口的子窗口。Text:欲显示的信息字符串。Caption:对话框标题字符串。Type:对话框类型常量。...

delphi form1主界面窗口(fsMDIForm),form3登录窗口,form2在form1中点 ...
仔细调试下,既然都可以从Form3打开Form1, Form1打开Form2也可以

求delphi中button的属性大全?知道几个说几个?
WINDOWMENU 如果窗体是一个MDI PARENT窗体,用于指定视窗的菜单WINDOWSTATE 用于指定窗体如何显示于屏幕中事件 说明ONPAINT 当窗体必须重画时发生ONHELP 当窗体收到HELP请求时发生ONDRAGDrop 当一个对象拉进此窗体并丢下时发生ONDRAGOVER 当一个对象拉进此窗体时发生ONCONSTRAINEDRESIZE 在ONCANRESIZE事件发生后发生ONCAN...

相似回答
大家正在搜