Befehlsfenster bleibt leer
- Carsten Hölscher
- Administrator
- Beiträge: 34693
- Registriert: 04.07.2002 00:14:42
- Wohnort: Braunschweig
- Kontaktdaten:
Re: Befehlsfenster bleibt leer
Dann wäre meine Vermutung, dass das das Problem ist. Der WebView2 erzeugt ja wie ein moderner Browser aus Schutzgründen einen ganzen Kindergarten an externen Prozessen, dessen Inhalt an den Hauptprozess übertragen wird. Ein zweites Fenster oder ein zweiter Tab erzeugt nicht den ganzen Kindergarten neu, sondern nur wenige Einzelteile.
Vermutlich ist die erste WebView2-Komponente, die erstellt wird, die des Hauptfensters. Möglicherweise stellt die WebView2-Komponente von Delphi dabei nicht sicher, dass der ganze Kindergarten an Prozessen bereits voll lebendig ist und alle Kommunikationswege in Betrieb sind, wenn der WebView2 im Befehlsfenster erzeugt wird. Es hängt daher von Timing-Problemen ab, ob er schon voll lebendig ist, oder noch in einer Art Zwischenzustand. Das würde dazu passen, dass der Fehler bei manchen auftritt, bei anderen nicht.
Daher wäre jetzt mein Versuch: Versuche die Erstellung der beiden WebView2 zu entzerren:
Möglichkeit 1: Prüfe im Konstuktor des Hauptfensters, ob der WebView2 des Hauptfensters reagiert, und warte kurz, wenn er noch nicht reagiert. (Dazu müsste man aber erst mal schauen, ob es eine geeignete Methode gibt, um so etwas zu prüfen.)
Möglichkeit 2: Erstelle das Befehlsfenster erst, wenn es das erste mal benötigt wird.
Möglichkeit 3: Erstelle das Befehlsfenster zunächst ohne WebView2. Erstelle den WebView2 des Befehlsfenster erst, wenn das Befehlsfenster zum ersten mal geöffnet (Shown) wird.
Vermutlich ist die erste WebView2-Komponente, die erstellt wird, die des Hauptfensters. Möglicherweise stellt die WebView2-Komponente von Delphi dabei nicht sicher, dass der ganze Kindergarten an Prozessen bereits voll lebendig ist und alle Kommunikationswege in Betrieb sind, wenn der WebView2 im Befehlsfenster erzeugt wird. Es hängt daher von Timing-Problemen ab, ob er schon voll lebendig ist, oder noch in einer Art Zwischenzustand. Das würde dazu passen, dass der Fehler bei manchen auftritt, bei anderen nicht.
Daher wäre jetzt mein Versuch: Versuche die Erstellung der beiden WebView2 zu entzerren:
Möglichkeit 1: Prüfe im Konstuktor des Hauptfensters, ob der WebView2 des Hauptfensters reagiert, und warte kurz, wenn er noch nicht reagiert. (Dazu müsste man aber erst mal schauen, ob es eine geeignete Methode gibt, um so etwas zu prüfen.)
Möglichkeit 2: Erstelle das Befehlsfenster erst, wenn es das erste mal benötigt wird.
Möglichkeit 3: Erstelle das Befehlsfenster zunächst ohne WebView2. Erstelle den WebView2 des Befehlsfenster erst, wenn das Befehlsfenster zum ersten mal geöffnet (Shown) wird.
Diese Signatur möchte folgendes bekannter machen: ZusiWiki · ZusiSK: Streckenprojekte · YouTube: Objektbau für Zusi · euirc: Zusi-Chat
- Carsten Hölscher
- Administrator
- Beiträge: 34693
- Registriert: 04.07.2002 00:14:42
- Wohnort: Braunschweig
- Kontaktdaten:
Re: Befehlsfenster bleibt leer
Hab jetzt erstmal im Hilfemenü einenm Punkt eingebaut, der den Befehl im Standardbrowser öffnet.
Das andere werde ich mir mal anschauen.
Carsten
Das andere werde ich mir mal anschauen.
Carsten
Re: Befehlsfenster bleibt leer
Carsten Hölscher hat geschrieben: 21.09.2025 14:28:03 Wenn man mit der rechten Maus ins leere Fenster klickt und Aktualsieren drückt (oder einfach F5), hilft das auch?
Carsten
Nein, F5 hilft nicht. Rechtsklick ins Meldungsfenster bringt kein Kontextmenue.
Re: Befehlsfenster bleibt leer
Eine vermutlich relevante Ergänzung zu meinem Post weiter oben:
Ablauf: Zusi Start, Auswahl Fahrplan Lehrte-Veddel_2017_04Uhr-14Uhr.fpn Zug 82805
Meldungsfenster leer (hier sollte "Fahrweg bis zum nächsten Lichtsperrsignal frei. Bitte vorziehen!" in einer Art Sprechblase im Meldungsfenster erscheinen)
Dann Fahrplan neu starten
Diesmal Zug 83651 gewählt.
Meldungsfenster erscheint mit Inhalt, aber es ist der Inhalt des Meldungsfensters von Zug 82805 wie oben beschrieben! Bei Zug 83651 sollte "Rangierfahrt von der Tankstelle: Fahrweg frei. Bitte vorziehen!" ebenfalls in einer Sprechblase erscheinen.
Dies ist reproduzierbar auf meinem Rechner.
Hoffe es hilft wieder ein wenig weiter.
Grüße Norbert
Ablauf: Zusi Start, Auswahl Fahrplan Lehrte-Veddel_2017_04Uhr-14Uhr.fpn Zug 82805
Meldungsfenster leer (hier sollte "Fahrweg bis zum nächsten Lichtsperrsignal frei. Bitte vorziehen!" in einer Art Sprechblase im Meldungsfenster erscheinen)
Dann Fahrplan neu starten
Diesmal Zug 83651 gewählt.
Meldungsfenster erscheint mit Inhalt, aber es ist der Inhalt des Meldungsfensters von Zug 82805 wie oben beschrieben! Bei Zug 83651 sollte "Rangierfahrt von der Tankstelle: Fahrweg frei. Bitte vorziehen!" ebenfalls in einer Sprechblase erscheinen.
Dies ist reproduzierbar auf meinem Rechner.
Hoffe es hilft wieder ein wenig weiter.
Grüße Norbert
- Carsten Hölscher
- Administrator
- Beiträge: 34693
- Registriert: 04.07.2002 00:14:42
- Wohnort: Braunschweig
- Kontaktdaten:
Re: Befehlsfenster bleibt leer
Geht denn die Lösung über den neuen Menüpunkt als Aushilfslösung?
Carsten
Carsten
Re: Befehlsfenster bleibt leer
Ich war ein paar Tage unterwegs und konnte es nicht testen. Jetzt sagt mir die Dateiverwaltung gerade, dass der Zusi-Server nicht erreichbar ist. Ich bleib dran und berichte so bald ich dazu komme.
LG Norbert
LG Norbert
Re: Befehlsfenster bleibt leer
So jetzt konnte ich testen. Version 3.5.11.19.
Fahrplan wie oben, Zug 82805 Meldungsfenster bis auf die Fensterzeile ganz oben mit dem Text "Meldungsfenser" alles leer. Auch keine Möglichkeit irgendeine Funktion auszulösen in diesem Meldungsfenster.
Rechtsklick und Hilfe -> Letzten Befehl anzeigen bringt ebenfalls das leere Meldungsfenster.
LG Norbert
Fahrplan wie oben, Zug 82805 Meldungsfenster bis auf die Fensterzeile ganz oben mit dem Text "Meldungsfenser" alles leer. Auch keine Möglichkeit irgendeine Funktion auszulösen in diesem Meldungsfenster.
Rechtsklick und Hilfe -> Letzten Befehl anzeigen bringt ebenfalls das leere Meldungsfenster.
LG Norbert
Re: Befehlsfenster bleibt leer
Kannst du noch mal mit 3.5.11.21 probieren?
Diese Signatur möchte folgendes bekannter machen: ZusiWiki · ZusiSK: Streckenprojekte · YouTube: Objektbau für Zusi · euirc: Zusi-Chat
Re: Befehlsfenster bleibt leer
Version 3.5.11.21: Keine Änderung zum oben beschriebenen Verhalten.
Menuepunkt: Letzten Befehl in externen Programm anzeigen birngt die korrekte Darstellung im externen Browser!
Fahrplan reload und Zug 83651 gewählt, bringt das Meldungsfenster von Zug 82805 wie vorher schon.
Menuepunkt: Letzten Befehl in externen Programm anzeigen birngt die korrekte inhaltlich richtige Darstellung!
Scheint also zumindest auf meinem Rechner mit dem neuen Menuepunkt gut zu funktionieren.
Vielen Dank !!
LG Norbert
Menuepunkt: Letzten Befehl in externen Programm anzeigen birngt die korrekte Darstellung im externen Browser!
Fahrplan reload und Zug 83651 gewählt, bringt das Meldungsfenster von Zug 82805 wie vorher schon.
Menuepunkt: Letzten Befehl in externen Programm anzeigen birngt die korrekte inhaltlich richtige Darstellung!
Scheint also zumindest auf meinem Rechner mit dem neuen Menuepunkt gut zu funktionieren.
Vielen Dank !!
LG Norbert
- Carsten Hölscher
- Administrator
- Beiträge: 34693
- Registriert: 04.07.2002 00:14:42
- Wohnort: Braunschweig
- Kontaktdaten:
Re: Befehlsfenster bleibt leer
Ich hatte vor kurzem mal einen Rechner mit dem Effekt im Zugriff und konnte den Fehler dort abstellen, Wäre also mal mitr der nächsten Version zu testen, ob das überall gilt.
Carsten
Carsten
Re: Befehlsfenster bleibt leer
Danke. Dann drücke ich mal die Daumen.
Diese Signatur möchte folgendes bekannter machen: ZusiWiki · ZusiSK: Streckenprojekte · YouTube: Objektbau für Zusi · euirc: Zusi-Chat
Re: Befehlsfenster bleibt leer
Seruvs!
Mit Vers. 3.5.12.5 bleibt das Meldungsfenster weiter leer.
Grüße Norbert
Mit Vers. 3.5.12.5 bleibt das Meldungsfenster weiter leer.
Grüße Norbert
- SirTobie
- Beiträge: 659
- Registriert: 10.04.2022 14:45:32
- Aktuelle Projekte: Kraichgaubahn
- Wohnort: 74193 Schwaigern
- Kontaktdaten:
Re: Befehlsfenster bleibt leer
Bei mir war es wechselhaft:
1. Fahrt: Befehlsfenster leer
2. Fahrt: Befehlsfenster in Ordnung
3. Fahrt: Befehlsfenster leer
1. Fahrt: Befehlsfenster leer
2. Fahrt: Befehlsfenster in Ordnung
3. Fahrt: Befehlsfenster leer
Gruß
Tobias
Tobias
Re: Befehlsfenster bleibt leer
Bei mir war die erste Stichprobe auch negativ, sprich das Fenster ist weiterhin leer.