Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Delphi - (Delphi XE)  Sostituire TListBox con TListView
Forum - Delphi - (Delphi XE) Sostituire TListBox con TListView

Avatar
camaleonteplus (Normal User)
Pro


Messaggi: 95
Iscritto: 05/03/2009

Segnala al moderatore
Postato alle 17:21
Sabato, 25/05/2013
Con questo codice inserivo dei dati in una TListBox, ma visto che mi sono cambiate le neccessità il codice lo vorrei adattare ad un TListView
Codice sorgente - presumibilmente Delphi

  1. procedure TForm1.Button2Click(Sender: TObject);
  2. begin
  3.   if modi=true
  4.    then
  5.        begin
  6.            i:=ListView2.ItemIndex+1;
  7.            dato[i].edit1:=edit1.Text;
  8.            dato[i].edit2:=edit2.Text;
  9.            dato[i].edit3:=edit3.Text;
  10.            modi:=false;
  11.            ListView2.DeleteSelected;
  12.        end;
  13.    ListView2.ItemIndex:=ListView2.ItemIndex-1;
  14.    dato[i].edit1:=edit1.Text;
  15.    dato[i].edit2:=edit2.Text;
  16.    dato[i].edit3:=edit3.Text;
  17.    ListView2.ItemIndex:=i;
  18.    stringa:=dato[i].edit1+'     '+dato[i].edit2+'     '+dato[i].edit3;
  19.    ListView2.Items.Add(stringa);
  20.    i:=i+1;
  21.    edit1.Text:='';
  22.    edit2.Text:='';
  23.    edit3.Text:='';
  24.    edit1.Enabled:=false;
  25.    edit2.Enabled:=false;
  26.    edit3.Enabled:=false;
  27. end;


ma come faccio ad adattarlo?

PM Quote
Avatar
camaleonteplus (Normal User)
Pro


Messaggi: 95
Iscritto: 05/03/2009

Segnala al moderatore
Postato alle 18:42
Sabato, 25/05/2013
Risolto:
Codice sorgente - presumibilmente Delphi

  1. procedure TForm1.Button1Click(Sender: TObject);
  2. Var
  3.     Item: TListItem;
  4. begin
  5.     Item := ListView2.Items.Add;
  6.     Item.Caption := Edit1.Text;
  7.     Item.SubItems.Add(Edit2.Text);
  8.     Item.SubItems.Add(Edit3.Text);
  9.     Edit1.Clear;
  10.     Edit2.Clear;
  11.     Edit3.Clear;
  12. end;
  13.  
  14. procedure TForm1.Button2Click(Sender: TObject);
  15. begin
  16.     if ListView2.ItemIndex >= 0 then
  17. ListView2.DeleteSelected
  18.     else
  19. ShowMessage('Select an item to delete');
  20. end;
  21.  
  22. procedure TForm1.Button3Click(Sender: TObject);
  23. begin
  24. if ListView2.ItemIndex >= 0 then
  25. begin
  26. Edit1.Text := ListView2.ItemFocused.Caption;
  27. Edit2.Text := ListView2.ItemFocused.SubItems[0];
  28. Edit3.Text := ListView2.ItemFocused.SubItems[1];
  29. end
  30. else
  31. ShowMessage('Could not select any item to load');
  32. end;


Cosi Funziona.

PM Quote