Seite 1 von 1

Internes Fenster und ExecuteProcess

Verfasst: 6. Januar 2021, 02:17
von Werner_Bayern
Servus,

steh irgendwie auf dem Schlauch...

Hab ein IW_Fenster und möchte unter bestimmten Voraussetzungen einen Button des Fensters auslösen:

Code: Alles auswählen

IF nOption > 0 THEN
  BTN_Wartung.ExecuteProcess(trtClick)
END
Den Code hab ich beim Fenster bei End of initialization eingefügt.

Der Code wird aber ausgeführt, bevor das Fenster angezeigt wird???

ThreadWait etc. hilft auch nicht...

Re: Internes Fenster und ExecuteProcess

Verfasst: 7. Januar 2021, 12:42
von Herbert
Hallo Werner
Hast du den Code im IW-Fenster? Sollte im Mutterfenster stehen. Dort musst dann IW-Fenster.Btn_Wartung... schreiben.

Re: Internes Fenster und ExecuteProcess

Verfasst: 7. Januar 2021, 22:21
von Werner_Bayern
Servus Herbert,

das IW wird normalerweise vom Main-Fenster über dessen Menü aufgerufen, oder wie in diesem Fall durch einen Aufruf von anderer Stelle per open() mit einem Parameter, der dafür sorgen soll, das gleich der BTN_Wartung ausgelöst wird. Ist das das Problem?

Re: Internes Fenster und ExecuteProcess

Verfasst: 8. Januar 2021, 14:23
von Herbert
Könnte sein. Weil die internen Fenster sind u.a. dazu da, diese auch in anderen Fenstern verwenden zu können.

Re: Internes Fenster und ExecuteProcess

Verfasst: 8. Januar 2021, 23:52
von Werner_Bayern
Danke.

Jetzt gibts aber keine Möglichkeit, aus dem IW ein WIN zu machen? Refactoring bietet das nicht an?

Re: Internes Fenster und ExecuteProcess

Verfasst: 9. Januar 2021, 13:20
von Herbert
Markierst alles und kopierst das in ein neues Fenster...

Re: Internes Fenster und ExecuteProcess

Verfasst: 9. Januar 2021, 18:06
von satmax
Ich arbeite eigentlich auch viel mit Innternen Fenstern (IW + Dynamic Tabs). Das klappt auch super. Ich hatte bisher nur einmal ein Problem mit der Reihenfolge der Initialisierung, war auch schräg. Bei mir war da ein Supercontrol (SC_FilePicker) die Ursache. Ich hatte keine Lust auf längeres suchen und habe das Supercontrol durch 2 normale Cotrols ersetzt. Ab dann war alles wieder ok.

Re: Internes Fenster und ExecuteProcess

Verfasst: 9. Januar 2021, 22:28
von Werner_Bayern
Danke Herbert, hat funktioniert. Mit einem normalen Fenster passt jetzt alles. :cool:

Re: Internes Fenster und ExecuteProcess

Verfasst: 9. Januar 2021, 22:30
von Werner_Bayern
Servus Satmax,

das könnte es auch gewesen sein, ich hab da eine Progress Bar drauf, Type Radial gauge. Das mit der Reihenfolge der Initialisierung steht auch so in der Hilfe, dass die nicht der Reihe nach ist. Aber so wie bei mir, dass nach der Init-Procedure des Fensters das Auslösen eines Buttons von dem IW nicht mal das IW selbst anzeigen lässt, ist schon komisch. Ich hatte sogar vor dem Auslösen des Buttons noch ein iw.visible = true gesetzt, ohne Erfolg.

Als normales Fenster läuft es jetzt, danke.