Newsgroup: it.comp.lang.delphi
Titolo: Help: suggerimento per interfaccia tipo tendina

Devo costruire un form (scadenziario) che mostri all'ingresso del programma
tre dbgrid relative a tre tipi di scadenze.
Le griglie potrebbero essere anche vuote, in tal caso le nascondo e visualizzo
uno statictext che avvisa dell'assenza di scadenze.
Il mio problema e' che vorrei visualizzarle una sopra l'altra, in verticale,
ma avere la possibilita' di "collassare" il form se una o piu' griglie
dovessero essere vuote, cosi' non lascerei inutili spazi vuoti.
Non so come impostare questo comportamento, ho provato con tre panel e due
splitter, ma il risultato non e' quello che cerco: io vorrei riuscire a
simulare un componente come quei tools di programmi di fotoritocco, che
cliccando sul bordo superiore si aprono/chiudono a cascata, come una tendina.
Per fare questo esiste un componente apposito o devo simularlo con i vari
controlli standard che ho a disposizione? In tal caso, avete idee migliori che
l'utilizzo dei panel e splitter tutti allineati con "alTop" ?
-- 
Morde. 
(
mo...@despammed.com
)

 l'utilizzo dei panel e splitter tutti allineati con "alTop" ?
Un problema simile, l'ho risolto creando un componente ad hoc.
Se vuoi, posso inviarti uno zip con i sorgenti e qualche esempio, magari
puoi trarci qualche spunto, o farti 2 risate :)
Saluti,
Carmine

 uno statictext che avvisa dell'assenza di scadenze.
Puoi giocare sulla proprietā Align dei controlli...
Facendo una prova al volo:
1) Ho messo un TPanel all'interno di una form vuota;
2) Form.Autosize := True; 
3) ho inserito tre TDBGrid e per ognuna ho settato la proprietā Align a
alTop;
4) Panel1.Autosize := True;
Se nascondo una o pių griglie la form si ridimensiona...
Acqua
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

puoi trarci qualche spunto, o farti 2 risate :)
Certo che voglio! Cmq, visto che il forwarding di 
despammed.com
 non funzia
bene, manda su: morde(chiocciola)
programmer.net
Ti ringrazio Carminie' !!!!
Ciao!
-- 
Morde. 
(
mo...@despammed.com
)

Ciao Morde,
C'è posta per te!
Ho dimenticato di dirti che l'ho sviluppato con D5 Ent.

 cliccando sul bordo superiore si aprono/chiudono a cascata, come una tendina.
Mmm...non saprei...un panel di cui modifichi la poprietà Top (se allineato
in alto) oppure Left (se allineato a sinistra) fino a farlo scomparire, il
tutto con degli sleep per mostrare il movimento?
-- 
Lis
ICQ@Home #7317603sette     ICQ@Work #16285702tre
Mercatino: 
http://snurl.com/sito_lis
Aiuta la ricerca contro il cancro: 
http://snurl.com/ida_team

On Wed, 10 Dec 2003 10:07:58 +0100, Morde wrote:
io avevo fatto un panel con una label in alto a dx, font marlett che tutti i
sistemi hanno, non mi ricordo il carattere ma alla fine avevo trovato la
freccettina su e giu, gestivo l'evento on click della label ed espandevo o
collassavo il panel gradatamente tramite un ciclo for, l'effetto č (quasi)
come quello dei software da te citati... piů o meno... ma per il mio caso
andava bene!! ;-)
ciao 
-- 
Fabrizio Mancini - <f[.]mancini[@]tin[.]it> 10/12/2003 11.52.55
Open Delphi Manual (
http://groups.yahoo.com/group/delphi_open_manual/
)

andava bene!! ;-)
Nel risponderti, rispondo anche a tutti quelli che sono intervenuti nel
thread.
Grazie, innanzitutto, perche' le vostre idee sono state raccolte e le ho messe
in pratica. Grazie anche a Carmine per il componente che mi ha mandato.
Per evidenti problemi di tempo (sono molto stressato e ho lavorato anche
sabato e domenica) mi sono arrangiato in questa maniera:
Inserisco sul form n pannelli con allineamento alTop, mentre il form
contenitore ha Autosize = true;
Ora, nascondendo o mostrando i vari pannelli, si ottiene quell'effetto da me
ricercato.
ESempio, in ordine di inserimento.
1) pannello contenente uno statictext di intestazione 1
2) pannello contenente la griglia che mostra le scadenze 1
3) pannello contenente uno statictext di intestazione 2
4) pannello contenente la griglia che mostra le scadenze 2
ecc...
poi, applicadno il principio di Fabrizio, cliccando sul pannello che contiene
l'intestazione, posso implementare il comportamento dinamico di mostrare e
nascondere le griglie di scadenze.
Grazie ancora a tutti.
:-)
-- 
Morde. 
(
mo...@despammed.com
)