1. Das MRI-Fenster ist nicht modal. Dadurch kann man zwischen der IDE und MRI hin- und her wechseln und Änderungen am Code vornehmen, während MRI immer noch läuft.
Da XRAY OpenSource ist kannst Du das bei XRAY entsprechend selbst ändern, z.B. wie folgt:
ersetze im Makro Sub Xray(ObjX As Variant) die 2 Zeilen:
durch:
Code: Alles auswählen
dialog_beenden = 0
XrDial.setVisible(true)
Do
wait 100
Loop While dialog_beenden = 0
füge
zusätzlich oben im Deklarationsteil, z.B. unterhalb von:
die Zeile ein:
Füge in das Modul "_Main" zusätzlich folgendes Makro ein:
wechsele zum Register des XRAY-Hauptdialogs (DlgXRAY), markiere dort die SChaltfläche mit dem Titel "Close" (der Name der SChaltfäche ist "btnExit") und lass deren Eigenschaften anzeigen.
Ändere dort unter "Art der Schaltfäche" von "Abbrechen" auf "Standard" und weise dem Ereignis "Beim Auslösen" das gerade neu hinzugefügte Makro namens "Sub Dialog_zu()" zu.
XRAY ist nun auch nicht-modal.
Das gilt jedoch mit obigen Änderungen nur wenn allein das XRAY-Hauptfenster läuft. Sobald eines der Unterfenster von XRAY gestartet wird gilt das nicht, Du müstest also auch den Aufruf dieser UNterfenster analog anpassen wie ich es gerade für das Hauptfenster erläutert habe.
Was benutzt ihr zum debuggen?
XRAY.
Ich weiß garnicht ob ich das andere Tool kenne (es gibt/gab im Laufe der Jahre wohl mehrere ähnliche Tools und ich weiß nicht genau welches MRI ist), hast Du einen Link?
Gruß
Stephan
[quote]1. Das MRI-Fenster ist nicht modal. Dadurch kann man zwischen der IDE und MRI hin- und her wechseln und Änderungen am Code vornehmen, während MRI immer noch läuft.[/quote]
Da XRAY OpenSource ist kannst Du das bei XRAY entsprechend selbst ändern, z.B. wie folgt:
ersetze im Makro Sub Xray(ObjX As Variant) die 2 Zeilen:
[code]XrDial.Execute
XrDial.Dispose[/code]
durch:
[code]dialog_beenden = 0
XrDial.setVisible(true)
Do
wait 100
Loop While dialog_beenden = 0[/code]
füge [u]zusätzlich [/u]oben im Deklarationsteil, z.B. unterhalb von:
[code]Public Const Libname = "XrayTool"[/code]
die Zeile ein:
[code]Public dialog_beenden [/code]
Füge in das Modul "_Main" zusätzlich folgendes Makro ein:
[code]Sub Dialog_zu()
dialog_beenden = 1
End Sub[/code]
wechsele zum Register des XRAY-Hauptdialogs (DlgXRAY), markiere dort die SChaltfläche mit dem Titel "Close" (der Name der SChaltfäche ist "btnExit") und lass deren Eigenschaften anzeigen.
Ändere dort unter "Art der Schaltfäche" von "Abbrechen" auf "Standard" und weise dem Ereignis "Beim Auslösen" das gerade neu hinzugefügte Makro namens "Sub Dialog_zu()" zu.
XRAY ist nun auch nicht-modal.
Das gilt jedoch mit obigen Änderungen nur wenn allein das XRAY-Hauptfenster läuft. Sobald eines der Unterfenster von XRAY gestartet wird gilt das nicht, Du müstest also auch den Aufruf dieser UNterfenster analog anpassen wie ich es gerade für das Hauptfenster erläutert habe.
[quote]Was benutzt ihr zum debuggen?[/quote]
XRAY.
Ich weiß garnicht ob ich das andere Tool kenne (es gibt/gab im Laufe der Jahre wohl mehrere ähnliche Tools und ich weiß nicht genau welches MRI ist), hast Du einen Link?
Gruß
Stephan