lazarus三方控制元件注意事項

delphi中间件發表於2024-10-19

lazarus三方控制元件注意事項

1)EHLIB

TprintDbgrideh不能用,跟它原始碼,for fpc沒有任何列印的程式碼。

Tdbgrideh斑馬線,設好後,無效。

其它問題。。不知。

可以明確:EHLIB for fpc不是全功能的,使用時要注意鑑別。

2)FAST REPORT

使用漢化,亂碼,只能使用英文的。

其它問題。。不知

3)dataset-serialize

TBufDataset, TmemDataset,LoadFromJSON()會報錯,不能從JSON還原資料集資料。

只有TjsonDataset.LoadFromJSON()成功。

但TjsonDataset功能沒有TBufDataset強大,有個變通辦法:

  s := qry.ToJSONArrayString;
  JSONDataSet1.Close;
  JSONDataSet1.LoadFromJSON(s);
  BufDataset1.CopyFromDataset(JSONDataSet1);     

DELPHI題外:

Tclientdataset.LoadFromJSON()會報錯,不能從JSON還原資料集資料。

TfdmemTable.LoadFromJSON()成功。

4)自定義無邊框窗體

FPC for windows,沒有任何問題。

FPC for linux,最小化,最大化,還原,無效。

5)FPC FOR WINDOWS編譯測試OK的程式碼,FPC FOR LINUX不一定能透過

舉例:

page.SelectedTab.Tag := integer(form);

form := TForm(page.SelectedTab.Tag);

相關文章