Salve a tutti,
ho una vecchia applicazione in VO in modalità SDI vorrei trasformarla in modalità MDI, qualcuna sa se è modificabile in maniera semplice?
A parte poi che devo controllare io quando una finestra è aperta o meno.
Ho cercato nei codici di due semplici applicazioni, SDI ed MDI, le differenze ma non ne ho trovato.
Grazie a tutti
Claudio
Da VO SDI a VO MDI
Moderator: wriedmann
Re: Da VO SDI a VO MDI
Ciao Claudio,
la differenza sta nel tipo della finestra.
Nell'applicazione hai una finestra del tipo ShellWindow che ospita al suo interno DataWindow, DataDialog oppure SplitWindow.
Nell'applicazione SDI hai una finestra della classe TopAppWindow.
Solo due note:
- Microsoft ha dichiarato obsolete le applicazioni di tipo MDI. Infatti esiste un bug nelle GUI Windows: lo stile delle finestre child MDI sono in "vecchio" stile XP, e non è possibile togliero. Questo non è un problema classico VOGUI, ma si vede anche nelle applicazioni Windows Forms e in altre applicazioni cvhe usano le GDI Windows (come anche Visual Basic ecc).
- se veramente vuoi trasformare l'applicazione da SDI a MDI: prendi una qualsiasi applicazione MDI che hai, svuotala e porta le funzioni SDI. La finestra la devi rifare perchè di altro tipo, ma puoi copiare i controlli con le relative proprietà.
Saluti
Wolfgang
la differenza sta nel tipo della finestra.
Nell'applicazione hai una finestra del tipo ShellWindow che ospita al suo interno DataWindow, DataDialog oppure SplitWindow.
Nell'applicazione SDI hai una finestra della classe TopAppWindow.
Solo due note:
- Microsoft ha dichiarato obsolete le applicazioni di tipo MDI. Infatti esiste un bug nelle GUI Windows: lo stile delle finestre child MDI sono in "vecchio" stile XP, e non è possibile togliero. Questo non è un problema classico VOGUI, ma si vede anche nelle applicazioni Windows Forms e in altre applicazioni cvhe usano le GDI Windows (come anche Visual Basic ecc).
- se veramente vuoi trasformare l'applicazione da SDI a MDI: prendi una qualsiasi applicazione MDI che hai, svuotala e porta le funzioni SDI. La finestra la devi rifare perchè di altro tipo, ma puoi copiare i controlli con le relative proprietà.
Saluti
Wolfgang
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it