我經常遇到這樣的問題,下面就是其中一例,應該如何解決這樣的問題?如我有一些窗體中經常需要點擊某些按紐時彈出一個窗體,顯示一些數據記錄,然後點數據窗體的取回按紐就可以將數據窗體顯示的某些記錄取回來放在我當前窗體相應的位置,於是我定義了一個窗體用於顯示資料,但我在數據窗體顯示的數據並不是完全相同的,所以不能直接定義取回按紐的方法,必須在調用窗體創建,找不到好的辦法就嘗試將調用窗體定義的一個方法賦予數據窗體的取回方法,但這樣並不好用,不知你們在處理這樣的問題時是如何處理的?

解决方案 »

  1.   

    没办法贴图:(
    如: 几个文本框用于显示和录入记录,一个BUTTON用来选择数据, Button点击后弹出一个窗口,窗口中是用一个Grid显示的若干条记录,双击其中一条记录则关闭这个显示窗口,并将选中的数据记录填充到各个文本框中
      

  2.   

    定义数据结构体
    TUserInfo=Record
      ID:Integer;
       Name:String;
       Readme:String;
    end;窗体 TDBForm为数据窗体TDBForm=Class
    private
      
    published
      property UserInfo:TUserInfo Read GetUserInfo;
    end;在GetUserInfo中返回记录窗体TForm_A中的Button Click 事件Var
     DBForm:TDBForm
    begin
     DBForm:=TDBForm.Create(APPlication);
     DBForm.ShowModal;
      
      if DBForm.ModalResult =mrOk then
         Showmessage(DBForm.UserInfo);
      DBForm.Free;end;
      
      

  3.   

    To:ZyxIp(绝望中...) 
    我的查询窗体是通用的,不知取某一种数据对象,我要将所有的要存储的数据对象定义吗?如何定义不同的对象,是不是定义一个纯虚类来实现,能不能举例说明一下,谢了.另外这样是不是太麻烦了,还有好点的办法吗?To: dinglinger(叮当) 
    能不能举例说明,我没有理解  :(
      

  4.   

    你是用绑定吧.在这个窗体中放了DBGRID吗?
      

  5.   

    对是用类似DBGrid的绑定到其它数据组件上