Ciao.
E' possibile mettere in ordine alfabetico una sola colonna in StringGrid?
Se si, potete aiutarmi?
Grazie.
Ciao!
Ciao.
E' possibile mettere in ordine alfabetico una sola colonna in StringGrid?
Se si, potete aiutarmi?
Grazie.
Ciao!
Ciao.
Per mettere in ordine alfabetico la colonna 1:
procedure TForm1.Button1Click(Sender: TObject); var StringList: TStringList; i: integer; begin StringList:= TstringList.Create; StringList.Sorted:= true; for i:=StringGrid1.fixedRows to StringGrid1.RowCount -1 do StringList.Add(StringGrid1.Cells[1, i]); for i:=StringGrid1.fixedRows to StringGrid1.RowCount -1 do StringGrid1.Cells[1, i]:= StringList.Strings[i]; freeAndNil(StringList); end;Ciao!
Ultima modifica di PeterVercruysse; 25-04-2007 22:52
Come sempre un grazie infinito.
La risposta è stata esaustiva.
Ma si possono escludere le righe fisse?
Altrimenti il testo in esse contenuto va in ordine alfabetico.
Scusate per le troppe domande.
Ciao!
Sì,
Il codice è cambiato
Ciao!
Come sempre gentilissimo e preciso.
Grazie 1000.
Alla prossima.
Ciao.
Chiedo scusa in anticipo per un'altra domanda.
Mi rendo conto di farne troppe.
Il codice sopra è perfetto, nella mia StringGrid ho 2 FixedRows e 52 Colonne.
Quando mando in esecuzione mi da l'errore:
"List index out of bounds(2)".
E' possibile in qualche modo eliminarlo?
Grazie ancora.
Ciao.
Quanti rows non sono fissi?
27 cols,
52 rows
1 fixedcols,
2 fixedrows.
Ciao.
Non vedo il problema.
Avete utilizzato il debugger per cercare il problema? Allora potete vedere la linea in cui si arresta.
Ho notato questo:
Se le celle della colonna sono vuote mi crea un messaggio di errore.
Se le celle della colonna sono scrite dalla prima all'ultima non fa nessun errore.
C'è qualche rimedio?
Grazie Ciao!