Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Ressourcenmangel unter Windows 98 bei MDI-Anwendung (https://www.delphipraxis.net/4355-ressourcenmangel-unter-windows-98-bei-mdi-anwendung.html)

Dirk Reichert 25. Apr 2003 15:39


Ressourcenmangel unter Windows 98 bei MDI-Anwendung
 
Wir haben eine sehr große Datenbankanwendung als MDI-Anwendung entwickelt. Die Child-Forms beinhalten PageControls mit sehr vielen Controls. Alles schön und gut wenn da nicht Windows 98 wäre, unter welchen das Programm leider auch noch arbeiten muß (mindestens 1 Jahr). Die Ressourcenverwaltung zeigt mir an, daß ich mit jedem Öffnen eines Child-Forms zwischne 30 und 40 % Systemressourcen verliere und dann bin ich spätestens bei dem dritten Child-Form arm dran und kann meistens das System neu booten. Mit MemCheck und MemProof habe ich schon auf Lecks gesucht, leider kein Erfolg. Kann wirklich durch noch so große Chiuld-Forms soviel Ressourcen weg gehen. Unter Windows NT oder XP alles funktioniert prima. Wer weiss Rat? :( :witch:

Christian Seehase 25. Apr 2003 17:25

Moin Dirk,

erst einmal herzlich willkommen in der Delphi-PRAXIS.

Wenn Deine Formulare viele Controls beinhalten kann es unter 9x wirklich schnell zu einem Resourcenmangel kommen, da die üblichen windowstypischen Controls i.d.R. je ein Handle benötigen, und davon gibt's unter 9x nur einen sehr begrenzten Vorrat.
Wieviele Controls sind es denn je MDI Child? Und von welchem Typ?

Dirk Reichert 28. Apr 2003 14:06

Hallo Christian,


Dank für die nette Begrüßung.

Also meine MDI-Childs bestehen hauptsächlich aus einem PageControl , in welchem dann hauptsächlich datensensitive Steuerelemente befinden. Das sind allerdings nicht nur Delphi-Stammkomponenten, sondern auch eingekaufte von Drittanbietern wie z.B. Infopower, ThirstClass von Woll2Woll, ReportBuilder von Digital Metaphors, CollDevs, Turbopower u.a. Diese Elemtente beziehen ihre Daten über Queries aus mehreren Datenmodulen. Die Anzahl der Komponenten in so einem Childform habe ich mal gezählt, also so ca. 400 Controls.
Eigentlich sollte das doch machbar sein?

Viele Grüße

Dirk

Christian Seehase 30. Apr 2003 17:34

Moin Dirk,

hier im Forum sollte es mehrer Beispiele geben, die sich auf das Aufzählen von Fenstern und deren Unterfenstern beziehen. Da Controls auch nur Fenster, allerdings mit besonderen Eigenschaften, sind liesse sich so vielleicht mal eine grobe Aufstellung erhalten, wieviele Fenster neu erzeugt werden, wenn ein weiteres MDI Child erzeugt wird.

Als Suchbegriff empfiehlt sich EnumChildWindows (oder EnumWindows).


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:50 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz