Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119

    [delphi] cambiare iconcine a TTreeWiew

    come faccio a cambmiare le iconcine di TTreeWiew in modo che tutti i node principali ne abbiano una, i sub un'altra e i subsub un'altra ancora?
    (mi basta un'inizio, poi continuo da solo!)

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Le icone non si possono modificare a gruppi, ma devono essere impostate singolarmente per ogni nodo della TreeView attraverso la proprietà ImageIndex.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119
    grazie
    ho fatto
    codice:
    procedure TForm1.cambiaimmag(Sender: TObject);
    begin
    TreeWiew1.Selected.ImageIndex := 1;
    end;
    ma non va!

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Così hai modificato l'icona solo dell'elemento selezionato, rappresentato dalla proprietà Selected.

    Per modificare le icone di tutti i nodi, devi iterarli usando la proprietà Items in modo simile a questo:
    codice:
    ...
    for i := 0 to TreeView.Items.Count - 1 do
      TreeView.Items[i].ImageIndex := 1;
    ...
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119
    ok ma non mi funzia neanche il mio!

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Non è sufficiente scrivere "non mi funziona"...occorre sempre indicare l'errore che si ottiene o l'effetto collaterale indesiderato.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  7. #7
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119
    no intendo proprio che non fa nulla! non succede niente!

  8. #8
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    E' già un'indicazione utile.

    Hai associato un componente ImageList al controllo TreeView?

    Sei certo che vi sia un'immagine corrispondente all'interno del componente ImageList per l'indice che stai cercando di impostare nella proprietà ImageIndex del nodo selezionato?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  9. #9
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119
    TreeWiew1.Images è ImageList1
    ImageList1 ha 0,1,2

    ho capito che imageindex cambia correttamente ma l'icona no!

  10. #10
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Forse è per effetto della selezione. Prova a modificare anche SelectedImageIndex.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.