2015-04-17

【Delphi XE6】Android / iOS 之 ListView

參考資料:
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



拖曳滑鼠從 ColorsName1Item.Text,連接起來



ListView 預設每條列內有三個元件 -- ImageTextTextButton
展開 Structure 視窗的 ListView1,點選 ItemAppearance,變更 Object Inspector 視窗的 ItemAppearance 屬性為 ImageListItemRightButton



重複上面的步驟 -- 滑鼠在 TPrototypeBindSource 點右鍵,選擇 Add Field...,出現 Add Field 對話框,按 Ctrl 鍵不放,點選 BitmapsCurrency

 開啟 LiveBgindings Designer,將 Bitmap1Item.Bitmap 連接,CurrencyField1Item.ButtonText 連接



ListViewOnButtonClick 寫入程式碼:

procedure TForm1.ListView1ButtonClick(const Sender: TObject; const AItem: TListViewItem; const AObject: TListItemSimpleControl);
begin
    ShowMessage(AItem.Text + ' ' +AItem.ButtonText + ' is clicked.');
end;

當按了條列右方的按鈕時,就會彈出下圖對話框










2 則留言:

  1. 請問您手機程式開發介紹幾乎以andriod studio為主,但您本身也會delphi的手機程式開發。是因為什麼原因呢?是效能或支援性或功能性的問題?

    回覆刪除
  2. 老人家當初只是想知道 Delphi XE 開發 app 的能力和開發速度 -- 尤其是想以一套語言跨平台賺 IOS 和 Android 的錢 ;-) 。

    但 Android Studio 改版速度太快,若採 Delphi XE,要跟上 Android Studio 的腳步,幾乎每年都得花大錢升級新版;另外,可能是我沒掌握到訣竅,感覺要做到某些功能,還必須加購 3rd party 元件才能達到。

    摸索了一陣子後,還是覺得以 Androi Studio 做開原生開發實在。

    回覆刪除