Newsgroup: it.comp.lang.delphi
Titolo: Menu

Ciao a tutti... torno ancora a porre domande banali da newbbo quale sono.
Allora, ho creato una applicazione con un piccolo menu.
Cliccando su un pulsante del menu, dovrei fare in modo che il contenuto del
form cambi pressochč in modo completo; ora, la mia domanda č: č possibile
fare ciň senza dover necessariamente aprire un nuovo form?
(magari se ci fosse una guida a riguardo mi potrebbe dare un grosso aiuto)
grazie in anticipo per le vostre risposte
ciao ciao

ciao ciao
	Ciao
	MassimoB
 
---------------------------
http:\\
www.massimobeschi.it

 ha scritto nel messaggio
news:0o_Uc.121386$OR2.6...@news3.tin.it...


 contenuto del form cambi pressochè in modo completo;
Perché non prendi in considerazione un TPageControl? Fa proprio quello che
dici (tranne che per il menu) ed è un controllo ormai abbastanza familiare
anche agli utenti poco esperti...
IMHO cliccare su un menu non dovrebbe far cambiare tutta la form, è un po'
disorientante... IMHO eh...
-- 
Jax
====
E' impossibile godere a fondo l'ozio se non si ha una quantità di
lavoro da fare.(Jerome K. Jerome)

non dovrebbe cambiare proprio totalmente una finestra ma solo un specie di
tabella...

 tabella...
In tal caso, prova a vedere se può esserti di maggiore aiuto un 
TabSheet. :-)
-- 
Marco «Alka» Breveglieri
  ABLS Team S.n.c. - Software & Web
  Via De Gasperi, 14
  42019 Scandiano (Reggio Emilia)
 
http://www.abls.it

 TabSheet. :-)
ERRATA CORRIGE: sorry, volevo dire un TabControl, che sostanzialmente 
funziona come un PageControl, ma rappresenta un controllo Parent unico 
per i controlli visuali che vorrai mettere al suo interno (ad esempio, 
la tabella - griglia? - di cui parlavi).
Intercettando la selezione di una pagina differente sul controllo, puoi 
reagire caricando i dati che desideri nella tabella (unica) posizionata 
al suo interno.
Ad ogni modo, la tua descrizione del panorama in cui ti trovi non mi ha 
ancora chiarito bene cosa cerchi di ottenere: una pagina che cambia 
totalmente...solo una tabella... :-)
Sii piů preciso, cosě magari č possibile suggerirti meglio. :-)
Ciao!


 Sii piů preciso, cosě magari č possibile suggerirti meglio. :-)
A Marco, ma siamo rimasti solo noi? ;)
-- 
Jax
====
Spesso ci si uccide per paura di morire.

Perchč non usi il componente TNoteBook
potresti cambiare pagina del notebook a seconda
della voce del menů selezionata.
In ogni pagina del notebook puoi collocare
tutti i controlli che desideri
Spero di essere stato chiaro e soprattutto
spero di esserti stato di aiuto
ciao

 A Marco, ma siamo rimasti solo noi? ;)
I migliori, no?! :-)


 Perchč non usi il componente TNoteBook
Il controllo TNoteBook č da tempo indicato come "deprecato", ma ti dirň 
che sto notando con grande rabbia che la caratteristica di essere 
*deprecated* ha un vantaggio: dichiarando qualcosa come obsoleto da 
parte del produttore, significa evidenziare il fatto che non aggiornerai 
piů quel prodotto, quella libreria o quel componente.
Eppure, spesso chi sviluppa con componenti obsoleti, come quelli del 
BDE, ha proprio il vantaggio di poter eseguire il porting delle proprie 
applicazioni senza preoccuparsi di doversi adeguare ad eventuali 
cambiamenti...perchč non ci sono! :-)
Mentre chi magari si sposta sulla nuova piattaforma suggerita, come nel 
caso del dbExpress (rispetto al BDE), trattandosi di un elemento 
"attivo" e supportato, deve ogni volta fare i conti con le migliorie 
apportate ai componenti (vedi ultimo Update di Delphi 7 che ha dato un 
po' da tribolare, sebbene fossi d'accordo con la correzione effettuata). :-)
Tra l'altro, č inaudito (per modo di dire - in modo scherzoso - 
s'intende) ritrovarsi il BDE, tecnologia Win32 al 100%, ancora in Delphi 
8 (e quasi sicuramente in Delphi 9)... :-P
Concludendo, nella mia esperienza pare che «deprecated» sia un incentivo 
all'uso, piuttosto che un deterrente. ;-)
Scusate la digressione... :-D


 I migliori, no?! :-)
Ma non erano sempre i "migliori che se ne vanno"? <g,d&r>
Andrea

 Ma non erano sempre i "migliori che se ne vanno"? <g,d&r>
Ho compreso la sottigliezza della battuta, tuttavia - visti i 
significati collaterali - preferisco toccarmi...e non lo faccio per 
autoerotismo. :-D


Allora cercherò di spiegarmi meglio...
ho creato una applicazione grafica, costituita da un Group contenente Labels
che formano una specie di tabella (noto solo ora che esiste una tabella già
preimpostata... vabbe pace) ... cmq dovrei far cambiare, con il click sul
menu, il contenuto dell group (che non è l'unica cosa presente nella
finesta...) capito meglio?

 finesta...) capito meglio?
Inserisci i controlli del gruppo all'interno di una pagina *TabSheet* di 
un controllo *PageControl*; quando fai clic sulla voce di menu, tramite 
codice modifichi la pagina attiva (quindi il gruppo) impostando la 
proprietà /ActivePage/ al TabSheet che contiene i controlli da visualizzare.
All'occorrenza, puoi nascondere le "linguette" delle schede impostando 
per ciascuna pagina la proprietà /TabVisible/ a False; l'Object TreeView 
di Delphi ti permette comunque di selezionarle singolarmente (rendendole 
visibili) per inserire al loro interno i controlli che desideri.
Ciao! :-)
