Opracowałem aplikację mdi, która ma w swojej głównej formie kilka okien potomnych tworzonych w czasie wykonywania. Okna podrzędne to niestandardowe formularze. Chcę wyświetlić te niestandardowe formularze w innej formie z tej samej aplikacji. czy to możliwe?Możliwe jest utworzenie więcej niż jednego formularza MDI w aplikacji delphi?
6
A
Odpowiedz
8
Nie, nie jest to możliwe przy użyciu standardowego VCL. Jedynie MainForm aplikacji może być formularzem MDI. Ale powinno być możliwe, używając win32 bezpośrednio, jak pokazano here.
0
Nie wierzę, że jest to możliwe w VCL. Jak rozumiem, przyjmuje się, że forma MDI jest główną formą (Application.MainForm). Wyobrażam sobie, że podstawowe procedury Windows nie będą miały takiego założenia, ale myślę, że VCL nie pozwoli ci tego zrobić bez poważnego hakowania.
W różnych miejscach w strukturze VCL ważne wiadomości MDI są wysyłane pod numer Application.MainForm.ClientHandle
. Teraz, ClientHandle
jest kontenerem MDI, ale z jakiegoś powodu kontener dla głównej formy został wyróżniony.
Powiązane problemy
- 1. Możliwe użycie więcej niż jednego argumentu na __getitem__?
- 2. Delphi MDI - obsługa otwierania/zamykania/aktywowania formularza podrzędnego
- 3. Używanie więcej niż jednego `scale_fill_` w` ggplot2`
- 4. Kiedy potrzebujemy więcej niż jednego EntityManager?
- 5. Czy jest możliwe pokazanie więcej niż jednego wiersza podsumowania w gridpanel z extjs?
- 6. Czy możliwe jest posiadanie więcej niż jednego pliku wiadomości w strukturze Play
- 7. Używanie więcej niż jednego detektora śledzenia
- 8. Szyny find_or_create według więcej niż jednego atrybutu?
- 9. pętla z więcej niż jednego elementu naraz
- 10. Czy jest możliwe utworzenie IME w WinRT?
- 11. Czy możliwe jest utworzenie stałego paska ocen?
- 12. Przykład Delphi 2010/XE2 MDI - brakujący kod
- 13. Pomijanie więcej niż jednego wiersza w języku Python csv
- 14. Możliwe utworzenie globalnego nieskopiowanego w pliku application.cfc?
- 15. Znajdź duplikaty rekordów w tabeli według więcej niż jednego kryterium:
- 16. Czy jest możliwe utworzenie aliasu typu do ogólnego rekordu w Delphi
- 17. Wysyłanie więcej niż jednego obrazu za pomocą AFNetworking
- 18. Delphi, MDI kontra Tabs dla interfejsu wielu dokumentów
- 19. Baza danych SQLite na PhoneGap/iOS - Więcej niż 5mb możliwe
- 20. Wysyłanie więcej niż jednego modelu do wyświetlenia MVC 4
- 21. Jak używać więcej niż jednego wyrażenia z rzędu
- 22. Czy istnieje sposób na określenie więcej niż jednego pliku konfiguracyjnego aplikacji w jednym projekcie projektu?
- 23. Stosowanie więcej niż jednego rodzaju na kwerendzie broker Tridion
- 24. Jak uzyskać treści tinyMCE z więcej niż jednego obszaru tekstowego
- 25. Czy mogę ograniczyć metodę ogólną do więcej niż jednego interfejsu?
- 26. Zamknięcie java java z więcej niż jednego wątku
- 27. Wstawianie więcej niż jednego rekordu za pomocą pojedynczej instrukcji wstawiania
- 28. otwarcie więcej niż jednego pliku podzielonego pionowo przez emacs -nw
- 29. Czy jest możliwe utworzenie nowego operatora w języku C#?
- 30. Czy jest możliwe utworzenie akapitów w komendzie zarządzania django?
Zobacz także mój raport QC na ten sam temat (chociaż jest zamknięty jako "Nie zrobię"): http://qc.embarcadero.com/wc/qcmain.aspx?d=12006 –
Przepraszamy za późna powtórka (ponieważ brałem udział w innych projektach). To nie zadziałało. Przepraszam. Kiedy tworzę drugą postać mdi, jej okna potomne są malowane w głównej formie. – zoomz