Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: alexarmato66 - Marzo 11, 2023, 10:22:57 pm

Titolo: Stringgrid rowcount dinamico
Inserito da: alexarmato66 - Marzo 11, 2023, 10:22:57 pm
E' possibile copiare dei dati all'interno di una stringgrid in modo tale che le righe della stringgrid stessa vengano aggiunte in modo dinamico?

Titolo: Re:Stringgrid rowcount dinamico
Inserito da: giacomarko - Marzo 12, 2023, 07:22:07 am
Cioè, vuoi inserire delle righe "stringhe" in un oggetto stringgrid a runtime ... o cosa?
Titolo: Re:Stringgrid rowcount dinamico
Inserito da: bonmario - Marzo 12, 2023, 07:29:40 am
E' possibile copiare dei dati all'interno di una stringgrid in modo tale che le righe della stringgrid stessa vengano aggiunte in modo dinamico?

Scusami, ma non ho capito la domanda ... potresti fare un esempio?

Ciao, Mario
Titolo: Re:Stringgrid rowcount dinamico
Inserito da: tito_livio - Marzo 12, 2023, 11:34:10 am
Ciao,
penso che tu voglia aggiungere delle righe ad una stringgrid a runtime.
In generale per gestire dinamicamente una stringgrid:
Per aggiungere una riga vuota:
Codice: [Seleziona]
sgrid.RowCount:=sgrid.RowCount+1;
Per eliminare l'ultima riga:
Codice: [Seleziona]
sgrid.RowCount:=sgrid.RowCount -1;
La riga eliminata viene persa, cioè se subito dopo aggiungi una riga questa riga sarà vuota.
Quindi se vuoi azzerare una stringgrid basta:
Codice: [Seleziona]
sgrid.RowCount:=1
Dove presumo che la prima riga non si cancella mai perché contiene le intestazioni di colonna, che si riempiono in fase di progettazione.

Per l'inserimento o l'eliminazione di una riga mi sono fatto la routine che sposta le righe in basso se aggiungi ed in alto se elimini righe.
Non so se c'è un comando fatto apposta.

Buon lavoro.
Titolo: Re:Stringgrid rowcount dinamico
Inserito da: alexarmato66 - Marzo 12, 2023, 02:38:13 pm
Ad esempio vorrei copiare da Excel la griglia formata da 5 colonne e 1200 righe ed
incollarla in una stringgrid con 5 colonne ma un numero molto inferiore di righe.
Mi piacerebbe che le righe della stringgrid si auto adattassero alle righe di Excel cioè
venissero aggiunte le righe mancanti dinamicamente.
Titolo: Re:Stringgrid rowcount dinamico
Inserito da: bonmario - Marzo 12, 2023, 04:13:06 pm
Ciao,
non ho mai fatto copia e incolla in una stringgrid, ma per quanto riguarda l'incremento del numero di righe, vale quanto scritto da @tito_livio

Ciao, Mario
Titolo: Re:Stringgrid rowcount dinamico
Inserito da: alexarmato66 - Marzo 12, 2023, 05:33:30 pm
Grazie Tito ci proverò.
Titolo: Re:Stringgrid rowcount dinamico
Inserito da: giacomarko - Marzo 12, 2023, 08:00:02 pm
Non per farmi gli affari tuoi... ;)

ma perchè vuoi gestire dei dati provenienti da un file di Excel con una StringGrid (che non è il massimo) implemetando pure un "cut & paste", quando potresti invece usare un controllo tipo FPSpreadSheet che ti permette inserire nel form una grid specializzata e collegata direttamente al file ?

Cioè.. c'è un motivo particolare... non l'avevi valutato ... non puoi farlo ?

M