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);