Delphi Come usare TGridPanel
-
27-09-2019 - |
Domanda
Voglio usare di Delphi 2009 TGridPanel, ma non capisco come usarlo correttamente.
Per esempio, io voglio avere un GridPanel con 4 colonne, che dovrebbe avere ogni cento dei GripPanels 25% di larghezza.
Così ho messo un GripPanel sulla forma e aggiungere 4 ColumnItems. Io do le voci delle colonne SizeStyle ssPercent, e ora cerco di dare ad ogni ColummItem un valore di 25 (Ober l'ispettore oggetto). Ma per alcuni motivi l'ispettore oggetto non accetta il valore di 25. E 'automaticamente cambiato a qualcosa di simile '23, 8.095.238,095238' millions. Qualcuno potrebbe spiegarmi in breve come utilizzare queste componenti? Grazie!
Soluzione
Quando si imposta la Value
di una colonna con SizeStyle
ssPercent
, il componente di distribuisce la nuova somma di tutti ssPercent stile colonne per la percentuale totale disponibile. Per esempio, se hai 4 25% colonne e si imposta una al 50% ora hai un totale di 125%. I calcola compongono 'del valore nuovo per avere il totale distribuita proporzionalmente, ossia 50% -.> 40% (100 * 50/125)
Per impostare il valore di più di un colonne in una sola volta, in fase di esecuzione che ci circondano il codice con GridPanel.ColumnCollection.BeginUpdate
e GridPanel.ColumnCollection.EndUpdate
.
E in fase di progettazione di modifica del .dfm
direttamente. Premi 'Alt + F12' quando si sta visualizzando il form nell'editor di progettazione, trova le GridPanel nell'editor di testo, modificare il valore delle colonne lì, e poi premere il tasto 'Alt + F12' di nuovo per tornare alla visualizzazione di progettazione.
Altri suggerimenti
Se si desidera impostare tutte le colonne sullo stesso valore, selezionare tutte le colonne nella visualizzazione struttura e quindi (supponendo SizeStyle è già impostato per ssPercent) impostare il valore a 0 . In tal modo, un certo automatismo che rende tutte le colonne uguali dimensioni.