Mobile Tutorial: Using LiveBindings to Populate a ListView (iOS and Android)
新建專案
在 form 放置一個 TListView,並變更 Align 屬性為 Client
在 form 放置一個 TPrototypeBindSource
滑鼠在 TPrototypeBindSource 點右鍵,選擇 Add Field...
出現 Add Field 對話框,點選 ColorsNames
開啟 LiveBgindings Designer
拖曳滑鼠從 ColorsName1 至 Item.Text,連接起來
ListView 預設每條列內有三個元件 -- Image、Text 和 TextButton,
展開 Structure 視窗的 ListView1,點選 ItemAppearance,變更 Object Inspector 視窗的 ItemAppearance 屬性為 ImageListItemRightButton
重複上面的步驟 -- 滑鼠在 TPrototypeBindSource 點右鍵,選擇 Add Field...,出現 Add Field 對話框,按 Ctrl 鍵不放,點選 Bitmaps、Currency
開啟 LiveBgindings Designer,將 Bitmap1 與 Item.Bitmap 連接,CurrencyField1 與 Item.ButtonText 連接
在 ListView 的 OnButtonClick 寫入程式碼:
procedure TForm1.ListView1ButtonClick(const Sender: TObject; const AItem: TListViewItem; const AObject: TListItemSimpleControl); begin ShowMessage(AItem.Text + ' ' +AItem.ButtonText + ' is clicked.'); end;
當按了條列右方的按鈕時,就會彈出下圖對話框
請問您手機程式開發介紹幾乎以andriod studio為主,但您本身也會delphi的手機程式開發。是因為什麼原因呢?是效能或支援性或功能性的問題?
回覆刪除老人家當初只是想知道 Delphi XE 開發 app 的能力和開發速度 -- 尤其是想以一套語言跨平台賺 IOS 和 Android 的錢 ;-) 。
回覆刪除但 Android Studio 改版速度太快,若採 Delphi XE,要跟上 Android Studio 的腳步,幾乎每年都得花大錢升級新版;另外,可能是我沒掌握到訣竅,感覺要做到某些功能,還必須加購 3rd party 元件才能達到。
摸索了一陣子後,還是覺得以 Androi Studio 做開原生開發實在。