Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: mecoman - Maggio 13, 2015, 06:13:56 pm

Titolo: Eliminare colore bianco StringGrid
Inserito da: mecoman - Maggio 13, 2015, 06:13:56 pm
Ciao a tutti.

Vorrei porvi una domanda: è possibile eliminare il colore bianco che si trova all'esterno di una StringGrid?

Ciao, grazie.  :)
Titolo: Re:Eliminare colore bianco StringGrid
Inserito da: Jor11 - Maggio 15, 2015, 02:14:35 pm
scusa ma cosa intendi per "all'esterno"?
il colore di sfondo?
Titolo: Re:Eliminare colore bianco StringGrid
Inserito da: mecoman - Maggio 15, 2015, 05:30:39 pm
Ciao Jor11. Grazie per la risposta.

Per chiarire meglio la mia domanda ho postato un'immagine che mostra la zona bianca che vorrei non fosse visualizzata nel form.
In poche parole vorrei che nel form si vedesse solo la tabella e la parte esterna bianca no. Come faccio?

P.S.:Il numero delle colonne è fisso (5) mentre il numero delle righe è variabile, cioè viene scelto dall'utente.

Ciao.
Titolo: Re:Eliminare colore bianco StringGrid
Inserito da: bonmario - Maggio 15, 2015, 06:26:42 pm
Quello spazio è "a disposizione" della stringgrid. Quando il n° di righe visualizzabili supererà quello spazio, ti uscirà la scrollbar.
Per fare quello che vuoi tu, l'unica cosa che mi viene in mente e che devi modificare tu la proprietà Height della StringGrid a runtime in base al n° di righe che ci sono nella StringGrid.

Ciao, Mario
Titolo: Re:Eliminare colore bianco StringGrid
Inserito da: Jor11 - Maggio 15, 2015, 08:25:22 pm
Come diceva bonmario potresti modificare l'altezza e la lunghezza della string grid in modo da non far vedere la parte bianca e potresti o con il puntatore del mouse ridimensionarla fino a far vedere solo la tabella o cliccare sulla string grig e andando nelle proprieta dell'oggetto modificare l'altezza e la lunghezza(modificando height e widt)

spero di esserti stato d'aiuto.
ciao jor11.
Titolo: Re:Eliminare colore bianco StringGrid
Inserito da: mecoman - Maggio 16, 2015, 12:28:12 pm
Ciao ragazzi. Grazie per le risposte.

Avevo pensato anche io di fare come avete detto voi. Il problema però mi sorge con l'altezza della string grid in quanto il numero delle righe non è fisso ma viene stabilito dall'utente. Se l'utente sceglie molte righe (ad esempio 20) allora comparirà la scrollbar e quindi la parte bianca non si vedrà. Al contrario se l'utente sceglie poche righe (ad esempio 5) la scrollbar non comparirà e quindi mi comparirà la parte bianca :'( :'(
Avete qualche altra soluzione?

P.S. Ho dovuto impostare l'altezza della string grid a 240.

Ciao.
Titolo: Re:Eliminare colore bianco StringGrid
Inserito da: bonmario - Maggio 16, 2015, 12:32:50 pm
Scusa, ma si tratta di una semplice proporzione.
Supponiamo che ogni riga della StringGrid sia alta 20 pixel. Visto che tu l'hai impostata a 240, se devi emettere da 12 righe in su non devi fare niente.
Se le righe sono meno di 12, allora imposti a runtime StringGrid.Height in funzione del n° di righe.

Ciao, Mario
Titolo: Re:Eliminare colore bianco StringGrid
Inserito da: mecoman - Maggio 16, 2015, 05:54:25 pm
Ciao a tutti. Grazie per l'aiuto.

Una sola domanda: Se ho una tabella con 10 righe come faccio a impostare l'altezza di ciascuna riga a 20 pixel?

Ciao.
Titolo: Re:Eliminare colore bianco StringGrid
Inserito da: Jor11 - Maggio 16, 2015, 06:57:55 pm
Ciao, dovresti selezionare la stringgrid e andando nelle proprietà andare a modificare il parametro "DefaultRowHeight"(per l'altezza) o "DefaultColWidt"(per la lunghezza).
Spero di esserti stato d'aiuto.
Ciao jor11.
Titolo: Re:Eliminare colore bianco StringGrid
Inserito da: mecoman - Maggio 17, 2015, 11:45:22 am
Ciao ragazzi.
Come sempre mi siete stati di grande aiuto. Vi ringrazio tantissimo. Ciao  :) :)