1. 程式人生 > >使用 IntraWeb (43)

使用 IntraWeb (43)

一般情況下, 資料來源相關控制元件應該有資料模組中統一管理, 這也方便其他窗體呼叫; UserSessionUnit 就是一個現成的資料模組.

現在把資料來源相關控制元件放在 UserSessionUnit 的窗體上:

FDPhysSQLiteDriverLink1: TFDPhysSQLiteDriverLink; FDGUIxWaitCursor1: TFDGUIxWaitCursor; FDConnection1: TFDConnection; DataSource1: TDataSource; FDTable1: TFDTable; 

並在其 OnCreate 事件中寫程式碼:

procedure TIWUserSession.IWUserSessionBaseCreate(Sender: TObject); begin   FDTable1.Connection := FDConnection1;   DataSource1.DataSet := FDTable1;   FDConnection1.DriverName := 'SQLite';   FDConnection1.Params.Add('Database=FDDemo.sdb');   FDTable1.TableName := 'Orders';   FDTable1.Active := True; end; 

主窗體上只留了 IWDBGrid1: TIWDBGrid, 其程式碼更簡單了:

uses ServerController; {為使用 UserSession} procedure TIWForm1.IWAppFormCreate(Sender: TObject); begin   IWDBGrid1.DataSource := UserSession.DataSource1;   IWDBGrid1.Align := alClient; end; 

效果圖: