Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003

    Listview e modifica subitem

    Mi trovo di fronte ad una piccola questione.
    Ho bisogno di rendere editabili i subitems di una listview al click di un item di un popup menu.
    Ho pensato di creare "on the fly" un TEdit che contenga il testo da editare e che modifichi il testo e di autodistrugga nel momento in cui si schiaccia il tasto "invio".
    Sarebbe carino che il TEdit sia inglobato come elemento della ListView. Però non ho idea di come individuare la "cella" selzionata del listview e come renderla "parent" dell'edit.

    P.S. so che potrei usare una stringgrid, se non c'è soluzione a ciò che ho chiesto credo che userò quella. Ma l'idea che m'è venuta è più carina

    P.P.S Il codice che m'è venuto fino a questo momento (un pò scarsino a dir la verità ) è questo:
    codice:
    procedure TMain.Modifica1Click(Sender: TObject);
    var
     e: TEdit;
    begin
     e := TEdit.Create(ListView1);
     e.Parent := ListView1;
     e.BorderStyle := bsNone;
     e.Focused := true;
     e.OnKeyPress := ???
    end;

  2. #2
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Ok ci ho già rinunciato.

    Quel poco che ho trovato on-line mi ha scoraggiato

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Prova a leggere questo articolo che spiega come posizionare un controllo TProgressBar (potrebbe essere un inizio), oppure questo, riferito ad una TListBox, ma forse adattabile con un lavoro appropriato anche al controllo TListView.

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

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

  4. #4
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Grazie mille alka.
    Purtroppo il problema riguarda più che altro la selezione della cella (insomma individuare il subitem esatto). A quanto pare non è facilmente individuabile a meno che non si vogliano fare calcoli particolari sulla posizione del mouse e la larghezza delle colonne.

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.