Newsgroup: it.comp.lang.vo-clipper
Titolo: Ma in VO 2.6 le datadialog non hanno più la toolbar?

Nel tentaivo di convertire i sorgenti VO 2.5b3 in VO 2.6 ho trovato questa
GROSSA differenza. Una DataDialog che uso da anni ha un menu con una toolbar,
ebbene il menu c'č ancora, ma non riesco piů a far visualizzare la toolbar
(sebbene sia regolarmente definita).
Se c'č qualcuno che conosce la soluzione...  
Ciao, Marino

 Ciao, Marino
Anche a me succede la stessa cosa. Ho cercato sul NG internazionale ed ho
letto qualcosa riguardo al fatto che le Data Dialog per loro natura non
dovrebbero possedere un proprio menu (?????). In effetti anche dal WED del
VO25 non si può accedere alla proprietà Menu delle Data Dialog. Comunque
basta inserire nel metodo PostInit della Dialog la riga
SELF:Menu:= MioMEnu{} ed anche la Dialog possiede il proprio menu ma che nel
caso di VO26 non visualizza la Tool Bar.
P.S. tempo fa avevo fatto la stessa domanda sul NG internazionale ma nessuno
mi ha risposto :-(
Ciao.
Roberto Cordini

caso di VO26 non visualizza la Tool Bar.
Così infatti facevo anch'io... è un bel problema, devo convertire le mie
finestre, ma non so come fare (la DataWindow non è modale) :-<
Ciao, Marino

 diventa quasi inutilizzabile!
Non è proprio così. In Windows esistono sostanzialmente due tipi di
finestre: le Window, che si creano con l'API CreateWindow() e compagnia,
e le Dialog, che si creano con l'API DialogBox() e compagnia. I loro
scopi sono abbastanza diversi. Le Window normalmente non contengono dati
(come le finestre principali delle applicazioni) ma solo il menu, la
toolbar e la status bar, oppure contengono un unico documento
ridimensionabile (come il browser che state utilizzando). Le Dialog
invece servono per l'inserimento di dati e quindi presentano una serie
di controlli atti a questo scopo (STATIC, EDIT single e multiple line,
COMBOBOX, LISTBOX, PUSHBUTTON, e così via), con i classici pulsanti Ok,
Annulla, etc. E' abbastanza chiaro che una funzionalità del genere
(tutto sommato abbastanza circoscritta) non necessita, normalmente, di
menu, toolbar o status bar.
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg

 Ciao, Marino

Se c'č qualcuno che conosce la soluzione...  
Ma porca miseria, mi era sfuggito! E' una cosa grave!

 menu, toolbar o status bar.
Quindi le finestre create in VO con la Classe DataWindow verrebbero create
con l'API
CreateWindow() visto che nelle applicazione d'esempio possiedono sempre un
proprio menu
con la toolbar con i bottoni di spostamento sui records.
Per riepilogare:
ShellWindow -->CreateWindow()
DataWindow-->CreateWindow()
DataDialog-->DialogBox()
DialogWindow-->DialogBox()
E` cosě?
Rimane sempre l'interrogativo iniziale. Perchč in VO25 le DataDialog possono
avere un proprio Menu con ToolBar mentre in VO26 possono avere un proprio
Menu ma la ToolBar non viene piů visualizzata?
Nel mio caso necessito di una DataDialog con Menu e ToolBar perchč la mia
applicazione ha
una Shell all'interno della quale si apre una DataWindow che contiene un
TabControl con due tab all'interno dei quali visualizzo delle altre
DataWindows con la seconda delle quali (in modalitŕ browser) gestisco i dati
presente in un DbServer figlio del server dela finestra principale. Quando
su questo browser eseguo un doppio click apro una DataDialog con la quale si
possono eseguire le modifiche sul databse figlio. Per questa DataDialog
necessito di un menu e relativa toolbar per eseguire le consuete operazioni
sui records (spostamento,inserimento e cancellazione).
Ciao.
Roberto Cordini

 sui records (spostamento,inserimento e cancellazione).
E perché non accedere ad esse tramite semplici pulsanti?


E` cosě?
Mi sembra strano in quanto la DataDialog eredita dalla DataWindow (ho
controllato anche nell'SDK di VO) ed č per quasta ragione che la toolbar
funzionava regolarmente nel VO 2.5 . Rimane pertanto il mistero del non
funzionamento sotto 2.6.
Per conto mio ho risolto il problema aggiungendo una toolbar "casalinga" alla
datadialog in oggetto (una finestra per la modifica dei campi memo rtf).
Ciao, Marino