| |
|
|
Dietmar Horn | Hallo Roland,
schon seit Profan² 6.6 - Zeiten arbeite ich an einem größeren Projekt, welches ich seitdem immer mit der aktuellsten PRF-Version weiter entwickele, und nie gab es dbzgl. Probleme. Seit XProfan 10 werden nun aber z.B. meine Listboxen nicht mehr dargestellt. Nach tagelanger Fehlersuche glaube ich, den Übeltäter gefunden zu haben.
Meine Strickart war bisher immer gewesen:
1. Hauptfenster bzw. Dialogfenster erzeugen 2. GroupBox mit %HWnd bzw. dlg& als übergeordnetes Fenster 3. Listbox in die GroupBox setzen, mit %HWnd bzw. dlg& als übergeordnetes Fenster
Die GroupBox dient hier lediglich zum optischen Aufpeppen und hat ansonsten keinerlei andere Funktion.
Bei XProfan 10 muß ich nun aber der GroubBox immer ein Handle verpassen und dieses Handel als übergeordnetes Fenster für die ListBox übergeben - und natürlich immer etwas zu Fuß ganz schön nachfummeln, um die Listboxkoordinaten nachträglich entsprechend anzupassen.
Bei einer GroupBox und einer Listbox pro Dialogfenster mag das ja noch gehen. Doch stressig wird es dann, wenn es auf mehreren Dialogfenstern mehrere GroupBoxen mit mehreren Listboxen, MultiEdits, Radiobuttons, Eingabezeilen usw. gibt (was bei mir regelmäßig der Fall ist). Und nur deswegen inzwischen über 100000 Codezeilen durchforsten und anpassen zu müssen, das wird wahrscheinlich eine wochenlange Gewaltaktion ausarten ...
Ist diese Änderung ab XProfan 10 beabsichtigt, und wird das zukünftig für immer so bleiben?
Für mich wäre das dann ggf. wahrscheinlich ein Grund, zumindest bei der Weiterentwicklung dieses Projektes vorerst auf XProfan 10 zu verzichten.
Gruß Dietmar |
|
|
| Multimedia für Jugendliche und junge Erwachsene - MMJ Hoyerswerda e.V. [...] Windows 95 bis Windows 7 Profan² 6.6 bis XProfan X2 mit XPSE Das große XProfan-Lehrbuch: [...] | 23.05.2006 ▲ |
|
|
|
|
| Hm ich verstehe nicht weshalb Du im Falle das auf XProfan10 verzichten müsstest da Du Dir doch lediglich eine Ersatzfunktion schreiben müsstest... |
|
|
| |
|
|
|
RGH | Huch? Es ist mir nicht bewußt, da etwas geändert zu haben. Ich muß mal nachschauen ...
Gruß Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 23.05.2006 ▲ |
|
|
|
|
Frank Abbing | [quote:383b753484]Bei XProfan 10 muß ich nun aber der GroubBox immer ein Handle verpassen und dieses Handel als übergeordnetes Fenster für die ListBox übergeben [/quote:383b753484] Ist doch eigentlich die übliche Vorgehensweise... |
|
|
| |
|
|
|
Dietmar Horn | Hallo Frank,
ja, das ist mir schon klar, daß das die übliche Vorgehensweise ist. Doch ich hatte es eben andersrum gemacht, weil es jahrelang so funktionierte und ich nicht einsah, immer noch ein Handle zu speichern, welches ich eh nie benötige.
Wenn man das vorher weiß, dann kann man sich ja danach richten. Stressig wird es eben nur dann, wenn irgendwas nach über 10 Jahren von jetzt auf gleich nicht mehr so funktioniert, wie es bis dahin immer geklappt hatte.
Doch wenn Roland sich nicht bewußt ist, da etwas geändert zu haben, dann wird es wohl nur eine Kleinigkeit sein und die ganze Aufregung war bestimmt umsonst gewesen ...
Es ist mir auch klar, daß das damals kein besonders guter Programmierstil von mir gewesen war. Aber aus Bequemlichkeit hatte ich das eben leider so gemacht. Bei manchen meiner Schüler predige ich mir oft das Maul fusselig, weil sie recht oft schlampig programmieren - und nun hats mich leider eben auch mal selber erwischt.
Ich kann mir jetzt schon deren Schadensfreude vorstellen, nachdem sie das hier gelesen haben ...
Also liebe Schüler! Hört ab und zu auf euer Hörnchen und baut nicht unbedingt seine Fehler alle nach!
Gruß Dietmar |
|
|
| Multimedia für Jugendliche und junge Erwachsene - MMJ Hoyerswerda e.V. [...] Windows 95 bis Windows 7 Profan² 6.6 bis XProfan X2 mit XPSE Das große XProfan-Lehrbuch: [...] | 23.05.2006 ▲ |
|
|
|
|
| Zumal Dietmar Du hast doch eigendlich garkein Problem!
Ersetze alle Vorkommen von CreateGroupBox nach myCreateGroupBox. Und Deine myCreateGroupBox erstellt die GroubBox und packt das Handle auf nen Stack. (XProfan10Lists?Array?Memory#? Am Ende des Programmes brauchst Du dann nur noch alle Handles aus dem Stack mit destroywindow bearbeiten. So mach ich das in Okrea auch und hab die Klasse Trash. genannt. ;D |
|
|
| |
|
|
|
Dietmar Horn | Hallo iF,
darum ging und geht es mir doch gar nicht, daß ich evtl. zu BLÖD dafür sein könnte, mir selber für meinen über 100000-Zeilen-Code eine Function schreiben und diese per Suchen-Ersetzen austauschen zu können! Sowas hab ich jahrelang an diesem kilometerlangen-Code aus anderen Gründen sowieso schon -zig Mal veranstalten müssen! Anderenfalls wäre dieser Code nicht so BIG geworden, wie er es bis jetzt bereits ist, und wie ich ihn inzwischen an einen meiner Schüler weitergegeben habe.
Mir ging es hier lediglich darum, darauf hinzuweisen, daß es eine solche Ungereimtheit bisher meiner Meinung nach in XProfan-10-Beta noch gibt.
Nix mehr - und nix weniger!
Roland hat hier umgehend reagiert, und nun wird er es in seinem Delphi-Code prüfen, was da eventuell schiefgelaufen sein könnte (oder auch nicht). Aber wahrscheinlich nicht mehr in der heutigen Nacht.
Warten wir die nächste Roland-Reaktion dbzgl. einfach erst mal ab. Irgendeinen vernünftigen Kompromiss wird Roland da bestimmt finden, falls ein solcher erforderlich werden sollte ...
Gruß Dietmar |
|
|
| Multimedia für Jugendliche und junge Erwachsene - MMJ Hoyerswerda e.V. [...] Windows 95 bis Windows 7 Profan² 6.6 bis XProfan X2 mit XPSE Das große XProfan-Lehrbuch: [...] | 24.05.2006 ▲ |
|
|
|
|
| Jetzt hackst Du wieder auf mir rum.
|
|
|
| |
|
|
|
Waldemar Opfer | Hallo,
[quote:1f04bc6076] Meine Strickart war bisher immer gewesen:
1. Hauptfenster bzw. Dialogfenster erzeugen 2. GroupBox mit %HWnd bzw. dlg& als übergeordnetes Fenster 3. Listbox in die GroupBox setzen, mit %HWnd bzw. dlg& als übergeordnetes Fenster [/quote:1f04bc6076] Dazu ein kleiner Hinweis: Wenn man erst die Listbox (ChoiceBox u.s.w.) setzt und erst dann GroupBox einbaut funktioniert es wieder unter XProfan 10 und man spart eine Variable die ja nur ungenutzt verbraten wird wenn man die GroupBox nur für optische Zwecke benötigt. Bei mir geht das jedenfalls prima. Wollte ich nur mal erwähnt haben auch wenn Roland dieses kleine Problem bald beseitigen sollte.
Gruß |
|
|
| |
|
|