Da VO SDI a VO MDI

Forum dedicato ai programmatori di X# in lingua italiana – Italian language forum

Moderator: wriedmann

Post Reply
User avatar
claudiocarletta
Posts: 102
Joined: Sat Sep 05, 2020 8:56 am

Da VO SDI a VO MDI

Post by claudiocarletta »

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
User avatar
wriedmann
Posts: 3783
Joined: Mon Nov 02, 2015 5:07 pm
Location: Italy

Re: Da VO SDI a VO MDI

Post by wriedmann »

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
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
Post Reply