使用 IntraWeb (43)
阿新 • • 發佈:2018-12-13
一般情況下, 資料來源相關控制元件應該有資料模組中統一管理, 這也方便其他窗體呼叫; 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;
效果圖: