FMX的ListView,可以呈現各種類型的Item,經測試,其用戶體驗程度,已經達到原生ios應用的水平。下圖,是ListView呈現的各種樣式,當把TListView放到Form上,設置ItemAppearance屬性,就能得到這樣的效果了。[FMX.TListView的基本用法")](http://album.sina.com.cn/pic/001gjF9lzy6ItzOTGVtdb)
ItemAppearance的值不同,Item的屬性值會隨之變化,主要是以下幾項:
Item.Text:Item左側顯示的標題
Item.Bitmap:左側顯示的圖標
Item.ButtonText:右測按鈕顯示的標題
Item.Detail:右側顯示的詳細內容
有兩種方式給ListView傳遞數據,一種是代碼方式填加,下面用代碼演示:
var
?LItem:TListViewItem;
?I:Integer;
begin
?ListView1.BeginUpdate;//提高效率
?try
???forI:\=1to10do
???begin
?????LItem:\=ListView1.Items.Add;
?????LItem.Text:\=IntToStr(I);
???end;
?finally
???ListView1.EndUpdate;
?end;
end;
另一種是利用binding,完全可視化的方式。放置一個TProtoTypeBindSource,為其增加幾個Field,然后利用右鍵bind Visually,即binding可視設計器,將Field聯接到item的Text等屬性。如圖:
[FMX.TListView的基本用法")](http://album.sina.com.cn/pic/001gjF9lzy6ItAUOLlBa7)
ProtoTypeBindSource,為我們準備好了測試數據,這樣即時得到了運行期才能看到的結果,EMB現在真是太貼心了。你不覺得?反正我是有些微微的感動,幾顆清淚差動沒下來,現在的好人不多啊。
刪除一條項目
用過iphone都知道,提供的通話記錄,橫向劃動一條內容,就會在右側出現一個紅色的刪除按鈕,用這個按鈕就可以把當前這條內容刪除掉。想當初被這個功能驚嘆過,Apple真有創意,萬萬沒想到啊,今天咱也可以輕松實現了。
ListView提供了一個屬性:CanSwipeDelete,默認為True,即ListView默認就支持劃動刪除了!還有對應一個事件,OnDeleteItem,有個參數AIndex:
procedure TForm1.ListView1DeleteItem(Sender: TObject; AIndex: Integer);
begin
??listview1.Items.Delete(AIndex);//不要在這里再刪除了
end;
在這里,我犯了個錯誤,就是在事件中執行了:
ListView1.Items.Delete(AIndex),結果,一刪除就刪除二條內容。原來,ListView已經做了刪除,不用咱再費心了!
- 1.制作Android Splash啟動界面
- 2.delphi之完美Splash方案
- 3. Android實例-解決虛擬鍵盤遮擋問題
- 0.Android開發小技巧
- 設 置 您 的 開 發 環 境 Windows PC(Android)
- Delphi XE控件
- 手機屏幕自適應程序問題
- 手勢操作
- delphi xeandroid對硬件操作
- Datasnap
- Delphi XE 10 跨平臺三層數據庫應用教程
- 開發數據庫三層應用的DataSnap
- ListView
- delphi xe10之控件 listview 的強大功能
- FMX.TListView的基本用法
- 初探ListView 的使用方法
- Delphi 常用控件之TlistView總結
- ListView基本用法大全
- android實現透明度可以調整的對話框
- android 獲取網絡狀態
- FMXUI
- FMXUI - ListView用法簡介