Newsgroup: it.comp.lang.delphi
Titolo: ** Aiuto per uso TlistView ** HELP!

Ciao e grazie per aver selezionato questo msg.
Sto cercando di capire come  funziona questo compenente, ma non ho i risultati
voluti.
Il mio problema e' il seguente:
Ho un file di testo dal quale devo estrapolare dei dati. 
Questi dati una volta elaborati dovrebbero essere visualizzati in un
componente TLISTVIEW che deve contenere 3 colonne.
Ho inserito nel mio form il componente Tlistview e ho creato le tre colonne
inserendo nell'Object Inspector alla proprieta' Columns (del Tlistview)  i
dati relativi  alle 3 colonne e ho impostato la proprieta' ViewStyle a
VsReport, ma mi blocco nella creazione del codice che deve fare il lavoro... 
Dato che sono sicuro di non aver capito come funziona questo compenente c'e'
qualche anima gentile che mi puo' postare un esempio piccolo piccolo e
funzionante sull'uso a design-time di questo componente in modo da darmi la
possibilita' di capire come usarlo e come  visualizzare i miei dati su queste
benedette tre colonne.
Spero di essere stato chiaro, in caso contrario chiedete pure....
Grazie fin da ora.
Gianluca.
Remove NOSPAM to answer me via E-mail

Il TListView č un componente "strano".
Io non l'ho mai utilizzato, ma in D4CS c'č un esempio del suo utilizzo.
Onestamente l'ho visto solo una volta e nel codice non ho capito granche'.
magari tu 6 + sveglio...
Saluti
AS
"Se č Microsoft non funziona"

benedette tre colonne.
procedure TForm1.Button1Click(Sender: TObject);
var li : TListItem ;
begin
  li := ListView1.Items.Add ;
  li.Caption := 'paperino' ;
  li.SubItems.Add( 'topolino' ) ;
  li.SubItems.Add( 'pluto' ) ;
end ;
Non so se hai bisogno di sapere come si ordinano i dati cliccando
sulla colonna.
--
Andrea Laforgia (ICQ 87230455)
"A C program's trick is sometimes a C++ program's trap"
                                          [S.B.Lippman]

sulla colonna.
Magari! .......  ;-))
Approfitto della tua disponibilita' per chiederti una cosa...
Come si fa a fare in modo che sei io passo sopra ad una scritta del genere:
http://www.qsl.net/iw4djv
mi compare la manina e se premo il tasto del mouse il mio programmino mi
lancia il browser internet e mi connette al sito?
Che tipo di componente devo usare e che eventuali proprieta' devo usare?
Non ho trovato nulla... :-((
La stessa cosa si puo' fare anche per l'indirizzo E-mail?
P.S.: scusa il ritardo per i ringraziamenti, ma non faccio la posta tutti i
giorni... 


magari tu 6 + sveglio...
Se non era per Andrea La Forgia ero ancora qui a cercare di risolvere il
problema...
E' strano che libri all'apparenza tosti come "Borland Delphi 4 - Guida
Completa" della SAMS Apogeo NON ne parlino affatto.... :-((
Un libro costato una cifra e rivelatosi una schifezza galattica.
Pensavo di aver fatto un buon acquisto, ma ora che ho bisogno veramente di
capire... si e' rivelato del tutto inadatto ai miei bisogni...
Vabbe'... grazie infinite lo stesso per il pensiero e per la cortesia della
risposta data...
Ciao e alla prossima.
P.S.: scusa il ritardo della risposta, ma non faccio la posta tutti i giorni.


La stessa cosa si puo' fare anche per l'indirizzo E-mail?
Ovvio, utilizza il protocollo "mailto".


 cursor su crHandPoint.
penso basti impostare la proprieta' Cursor di TLabel
Ciao,
Alan Solo

penso basti impostare la proprieta' Cursor di TLabel
Gia'.


 Gia'.
no, non e' possibile, aspetta... ora forse ho capito ...
sara questo PAN che sara' pure free pero' probabilmente qualche bug lo
deve avere, riavvio e vado in win98...
...
...
ohhh, vediamo, apro sta ciofeca ;) di autluc, ahemm, vediamo...
...
...
ma quanto ci mette??....
...
...
ah, ok, come si chiamava quel post? ah si'...
...
...
ECCOLO!
...
nooo,  ma allora e' veroooooo!!
no, io mi rifiuto di crederci, probabilmente e' un bug del software
in cui sto vivendo (matrix 1.2 beta)...
:PPPP
Ciao,
<anonimo, altrimenti mi prendono a mazzate :P>

Per quanto riguarda l'ordinamento dei dati, puoi dichiarare una
variabile privata del form, chiamata ColumnToSort (o come ti pare),
inizialmente a 0, poi usi gli eventi OnColumnClick e OnCompare.
OnColumnClick riceve il valore della colonna da ordinare.
Salvi questo valore in ColumnToSort e chiami l'AlphaSort() del Sender,
opportunamento "castato" al tipo TCustomListView.
OnCompare riceve i due elementi da confrontare e un flag (per
riferimento), chiamato "Compare".
L'algoritmo alla base dell'ordinamento e' :
if ( ColumnToSort = 0 ) then
  Compare := CompareText( Item1.Caption, Item2.Caption )
else
begin
  ix := ColumnToSort - 1 ;
  Compare := CompareText( Item1.SubItems.Strings[ix],
                          Item2.SubItems.Strings[ix] );
end ;


Ovvio, utilizza il protocollo "mailto".
Ok. Grazie mille.


inizialmente a 0, poi usi gli eventi OnColumnClick e OnCompare.
[.......]
Grazie mille. Faro' delle prove. 
Mettero' il tuo piccolo listato tra gli esempi da ricordare... :-))
