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!

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top