在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
http://www.delphi2007.net/DelphiDB/html/delphi_20061218201812234.html 下面兩段代碼如何轉成 delphi 的,多謝 1. int Command, i; AnsiString Name,Desc; TLocateOptions Opts; Opts.Clear(); Opts << loCaseInsensitive; for (i = 0; i < ComponentCount; i++) { if (dynamic_cast<TMenuItem*>(Components[i])) { if (!MENUENABLEDataSet->Locate("MENU",dynamic_cast<TMenuItem*>(Components[i])->Name,Opts)) { dynamic_cast<TMenuItem*>(Components[i])->Enabled = false; } } } 2. int i,Command; AnsiString Name,Desc; for (i=0;i<ComponentCount;i++) { if (dynamic_cast<TMenuItem*>(Components[i])) { //<指標 void* 定義過的類別> (指標 參考) Command = dynamic_cast<TMenuItem*>(Components[i])->Command; Desc = dynamic_cast<TMenuItem*>(Components[i])->Caption; Name = dynamic_cast<TMenuItem*>(Components[i])->Name; MENUDataSet->InsertRecord(ARRAYOFCONST((Command,Name,Desc))); } } ShowMessage("菜單重置完成!"); unit Unit1; 注意,前面2个TTable元件只是为求代码通过加上去的,如果使用它们会出错;过程名称随便取的;只是直接将代码移植过来,其它未加考虑。 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论