Ho sviluppato un'applicazione mdi che ha nella sua forma principale diverse finestre figlio che vengono create in fase di runtime. Le finestre secondarie sono moduli personalizzati. Voglio visualizzare quei moduli personalizzati in un altro formato dalla stessa applicazione. È possibile?È possibile creare più di un modulo MDI in un'applicazione delphi?
6
A
risposta
8
No, non è possibile utilizzare la VCL standard. Solo il MainForm dell'applicazione può essere il modulo MDI. Ma dovrebbe essere possibile utilizzando Win32 direttamente come mostrato here.
0
Non credo sia possibile nel VCL. A quanto ho capito, si suppone che il modulo MDI sia il modulo principale (Application.MainForm). Immagino che le routine di Windows sottostanti non abbiano una tale ipotesi, ma penso che la VCL non ti permetta di farlo senza un serio hacking.
In vari punti del framework VCL, i messaggi MDI importanti vengono inviati a Application.MainForm.ClientHandle
. Ora, ClientHandle
è il contenitore MDI, ma per qualche motivo il contenitore per il modulo principale è stato individuato.
Problemi correlati
- 1. Delphi MDI - gestione apertura/chiusura/attivazione modulo figlio
- 2. Delphi 2010/XE2 MDI Esempio - Missing Codice
- 3. Delphi - modulo nel modulo
- 4. È possibile creare un alias per un modulo in Ruby?
- 5. "Impossibile creare il modulo. Nessun modulo MDI è attualmente attivo" Errore
- 6. Interfaccia MDI con FireMonkey
- 7. Delphi, MDI vs Tab per interfaccia multi-documento
- 8. È possibile creare un alias di tipo per un record generico in Delphi
- 9. È possibile creare un BulletDecorator in WPF?
- 10. È possibile creare un nuovo tipo più dinamico?
- 11. applicazioni MDI in WPF
- 12. È possibile creare un IME in WinRT?
- 13. Layout modulo fluido in Delphi
- 14. È possibile utilizzare più parametri nell'elemento Etichetta di un modulo: selezionare/modulo: opzione
- 15. Come stampare un modulo in Delphi?
- 16. È possibile creare un vettore di puntatori?
- 17. È possibile creare un vettore di bitset?
- 18. Delphi su Mac - possibile?
- 19. Come rimuovere lo sfondo grigio sul modulo padre MDI?
- 20. "non è stato possibile creare il modulo" Foundation ""
- 21. Aggiungi modulo a un UserControl - è possibile?
- 22. Il figlio MDI è visibile solo quando WindowState è ingrandito
- 23. È possibile utilizzare TInterfaceList generico Delphi?
- 24. Aprire un modulo figlio da un altro modulo figlio e impostare MDI sul modulo padre - come fare?
- 25. È possibile creare un servizio Web di stato in C#?
- 26. Non è possibile creare un array di LinkedList in Java ...?
- 27. In Intellij è possibile che un modulo dipenda dai test di un altro modulo
- 28. È possibile creare un ellisso (`...`) da zero?
- 29. È possibile creare un pulsante utilizzando dat.gui
- 30. È possibile ospitare un modulo di Microsoft Access all'interno di un modulo Windows .Net?
Fare riferimento anche al mio rapporto sul QC sullo stesso argomento (sebbene sia chiuso come "Non funzionante"): http://qc.embarcadero.com/wc/qcmain.aspx?d=12006 –
Ci scusiamo per riproduzione in ritardo (dato che sono stato coinvolto in altri progetti). Non ha funzionato. Scusate. Quando creo il secondo modulo mdi, le sue finestre figlio sono dipinte nella forma principale. – zoomz