Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: Narciso - Agosto 08, 2022, 01:52:19 pm

Titolo: Problema popolamento stringgrid
Inserito da: Narciso - Agosto 08, 2022, 01:52:19 pm
mentre popolo una stringgrid debitamente dimensionata ricevo un'eccezione di classe
'Esternal Sigsegv' nel file include\contol.inc alla riga 1391

è il codice della stringgrid

pare che non trovi il colore di default

Mai successo.
questo è il codice incriminato.
Inutile dire che la griglia è settata con 5 colonne e 90 righe

for x:= 1 to 90 do  begin

        stringgrid2.cells[0,x]:=inttostr(x);
        stringgrid2.cells[1,x]:=inttostr(datan
        stringgrid2.cells[2,x]:=inttostr(datan
        stringgrid2.cells[3,x]:=inttostr(datan
     
         end;
end;             

Qualche suggerimento?       
Titolo: Re:Problema popolamento stringgrid
Inserito da: DragoRosso - Agosto 08, 2022, 05:49:58 pm
Se hai una griglia con 90 righe, puoi ciclare tra la riga 0 e 89 .... la riga 90 non è disponibile.

Ciao
Titolo: Re:Problema popolamento stringgrid
Inserito da: Narciso - Agosto 08, 2022, 08:10:00 pm
grazie per la risposta, non eraun problema della stringgrid, ma avevo ecceduto in un array... inspiegabilmente mi dava quell'errore e non accessviolation.
Titolo: Re:Problema popolamento stringgrid
Inserito da: petrusic - Agosto 09, 2022, 10:44:56 pm
Se hai una griglia con 90 righe, puoi ciclare tra la riga 0 e 89 .... la riga 90 non è disponibile.

Aggiungo questa riflessione: se hai dichiarato anche una riga fixed (di testata), essa è compresa nella 90 righe, quindi le righe dei dati variano da 0 a 88.
Titolo: Re:Problema popolamento stringgrid
Inserito da: brunello - Agosto 10, 2022, 08:11:19 am
per semplificarti la vita puoi modificare la procedura
Codice: [Seleziona]
 for x:= 0 to StringGrid2.RowCount -1 do

iniziando da zero modifichi pure l'intestazione mentre
Codice: [Seleziona]
 for i:= 1 to StringGrid2.RowCount -1 do

iniziando da 1 preservi il titolo delle colonne, ciao