28-01-2018, Saat: 03:21
Merhaba,
listview de image değiştirme sorununda ikinci bir sorun ile karşı karşıya kaldım.
if ItemObject.Name.Equals('Playimage') then tıkladığımda listviewdeki seçili olan satırın imagenin değişmesini istiyorum,
bu durum kısmen de gerçekleşiyor. Sorun ise ilk satır tıkladığımda değişmiyor ikinci satırı değiştirdiğimde ilk satır bir kez değişiyor fakat ikinci kez tıkladığımda ise yine tepki vermiyor acaba kodlamada gözümden kaçan ne var? Sil veya Arşiv alanlarını tıkladığımda ise sorun çıkmıyor.
listview de image değiştirme sorununda ikinci bir sorun ile karşı karşıya kaldım.
if ItemObject.Name.Equals('Playimage') then tıkladığımda listviewdeki seçili olan satırın imagenin değişmesini istiyorum,
bu durum kısmen de gerçekleşiyor. Sorun ise ilk satır tıkladığımda değişmiyor ikinci satırı değiştirdiğimde ilk satır bir kez değişiyor fakat ikinci kez tıkladığımda ise yine tepki vermiyor acaba kodlamada gözümden kaçan ne var? Sil veya Arşiv alanlarını tıkladığımda ise sorun çıkmıyor.
procedure TForm1.ListViewItemClickEx(const Sender: TObject; ItemIndex: Integer; const LocalClickPos: TPointF; const ItemObject: TListItemDrawable); begin if (ListView.ItemIndex > -1) and (ListView <> Nil) then begin SeciliID := -1; SeciliPlay := -1; SeciliIndex := -1; if ItemObject.Name.Equals('Sil') then begin SeciliIndex := ListView.ItemIndex; SeciliID := StrToInt(LItem.Data['ID'].ToString); SeciliPlay := StrToInt(LItem.Data['Playlist'].ToString); end; if ItemObject.Name.Equals('Arsiv') then begin SeciliIndex := ListView.ItemIndex; SeciliID := StrToInt(LItem.Data['ID'].ToString); SeciliPlay := StrToInt(LItem.Data['Playimage'].ToString); end; if ItemObject.Name.Equals('Playimage') then begin SeciliIndex := ListView.ItemIndex; SeciliID := StrToInt(LItem.Data['ID'].ToString); SeciliPlay := StrToInt(LItem.Data['Playimage'].ToString); IlanPlayDurum(Sender); end; end; end;
procedure TForm1.IlanPlayDurum(Sender: TObject); begin if SeciliPlay = 5 then begin ListView.Items[SeciliIndex].Data['Playimage'] := 4; end else begin ListView.Items[SeciliIndex].Data['Playimage'] := 5; end; end;