Newsgroup: it.comp.lang.delphi
Titolo: Panel & Anchors

Ciao a tutti,
ho una form con un panel.
Poichè nel panel c'è una DBGrid, ho impostato (da object Inspector)
a true tutte e quattro i valori della property Anchors.
Però, al momento dell'avvio della form, il panel è più grande della
stessa,
ma se imposto a false gli anchors, tale problema non nasce.
Come è possibile?
Vi è mai capitata una cosa del genere?
Ciao e grazie a tutti.
Rino

Se sulla form hai anche il dbNavigator puoi impostare a alTop la proprietą
Alignement del Navigator e a alClient quella della della dbGrid (senza
mettere il panel) se metti anche una Status bar imposterai a alBottom
l'allineameto di quest'ultima.
Senza status bar funziona ugualmente.
Ciao
Mario - (
mari...@inwind.it
)
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/


purtroppo non ho nessun dbNavigator...
solo 2 panel...
Uno con degli edit per filtrare i dati visualizzati sulla dbgrid,
ed un altro con la dbgrid...
Altre possibili soluzioni?
Grazie cmq, 
Rino.

Mentre capisco perchè usi un pannello per contenere le editbox non capisco
perchè ne usi un'altro per la grid.
Le proprietà di Alignement funzionano per tutti i componenti Windowed se ben
ricordo.
Per cui ; ciò che sta in basso (il pannello nel tuo caso o viceversa)
Alignement=alBottom
Ciò che sta in alto
Alignement=alTop
Alignement=AlClient se hai un terzo pannello con dei bottoni.
Ciao
Mario (
mari...@inwind.it
)


Come =E8 possibile?
Perché hai inserito la DbGrid nel Panel? 
Se imposti a False tutti i dati Anchors, l'oggetto non ha allineamento, 
per cui in caso di ridimensionamento Windows provvede, partendo dalla 
posizioine assegnata in DesignTime, a riposizionarla in posizione 
proporzionale a quella iniziale nella nuova larghezza (o altezza) del 
Form.
Se il Panel è più grande del Form, che utilita' c'e'? Forse allargando 
la Form vedi tutto il Panel (ed il DbGrid)? Se attivi a True tutti gli 
Anchors del Grid (senza Panel...), la finestra sarà tutto un Grid, e le 
barre di scorrimento te ne mostreranno i campi nascosti.
----
La domanda sa più di curiosita' che di necessita'.
Qual e' lo scopo della tua architettura? Cosa vuoi ottenere?
Ciao
NioBi
--- posted by geoForum on 
http://www.delphiedintorni.it

Ragazzi
vedo che si è fatta un bel pò di confusione,
sicuramente a causa mia poichè non mi sono
spiegato bene...
Cmq, quello che a me serve è che al ridimensionamento della form
si ridimensioni anche la DBGrid, ma logicamente bottoni, edit e simili
devo rimanere della stessa grandezza e non devo sovrapporsi ad altri
componenti.
Ho messo 2 panel uno per la griglia ed un per i bottoni in modo
da ancorare quello dei bottoni a destra-sinistra-top, e quello della
griglia a tutti e
4 i lati.
Il ridimensionamento funziona ma a run-time il panel della griglia si
presenta
più grande della form (aumenta l'altezza), facendo uscire la barra di
scorrimento
verticale sulla form stessa.
Ma a design-time si vede tutto bene.
Ora spero di essere stato chiaro.
E spero ancor di più che qualcuno mi dia 
una mano...
Grazie
Rino.

 spiegato bene...
Non usare le ancore per i panel
per quello in alto usa Align := alTop
per quello che contiene la grid usa Align := alClient
all'interno dei panel invece per tenere ancorati gli oggetti usa le
"ancore".
Immagino tu abbia usato un panel anche per la griglia perche' vuoi
tenere un bordino tra la form e la griglia, altrimenti puoi eliminare
il panel e mettere direttamente la griglia allineata alClient.
ciao
S

Sembra sia migliorata molto la situazione
con i tuoi consigli.
Solo che la DBGrid all'interno del panel (ancora a tutti e 4 i lati)
appare sempre rimpicciolita rispetto a come la dimensione
a Design-Time.
Perchè?
Rino.


Mistero... ;) difficile capire cosa succede senza vedere una riga di
codice...
ciao
S

 codice...
come posso girarti il codice?
non ce n'è...
è tutto design.

 è tutto design.
Riporta la parte significativa del DFM, a cui puoi facilmente accedere 
con un tasto destro sul Form selezionando "View As Text".
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

 Rino.
Ciao, Antň.

    Marco.
Ciao 
Rino
p.s. grazie

 però non mi sembra riporti qualcosa di importante [...]
Invece sì: manca l'impostazione della proprietà /Align/ del controllo 
*TDBGrid* al valore "alClient". ;-)


    Marco.
Grazie, sei sempre gentilissimo,
ma siete tutti gentilissimi.
Grazie a tutti
Rino

 vederle per intero...
E' sempre lo stesso problema: imposta la proprietà /Align/ per tutti i 
controlli in qualche modo al valore appropriato. :-)
Se hai bisogno di creare dei bordi, usa dei *TPanel* allineati con le 
griglie al loro interno.
