Templates by BIGtheme NET
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
  • Seite:
  • 1

THEMA:

Ausgabe eines Fensters auf einem bestimmten Bildschirm 21 Jun 2025 12:39 #1

  • mash-x
  • Offline
  • Beiträge: 1
  • Dank erhalten: 0
Hallo Community,
auf einem Rechner mit mehreren angeschlossenen Bildschirmen, nehmen wir mal an 3, sollen verschiedene Anzeigefenster auf dem Bildschirm #1, #2 oder #3 ausgegeben werden.
Die Anzahl der Bildschirme und die jeweilige Auflösung lassen sich ja noch relativ leicht ermitteln.
Aber wie kann ein Anzeigefenster gezielt auf einem der drei Bildschirme ausgegeben werden?
Also z. B. das Fenster mit der ID "01" auf Bildschirm 2 an Position x=10 und y=5 und das Fenster, ID "02"  auf Bildschirm 3 an Position x=1 und y=1?

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Ausgabe eines Fensters auf einem bestimmten Bildschirm 21 Jun 2025 20:54 #2

  • daywalker
  • daywalkers Avatar
  • Offline
  • Platinum Boarder
  • Platinum Boarder
  • Beiträge: 1046
  • Dank erhalten: 693
Hallo liebe CX User.

Ja, das funktioniert mit CX sehr gut.

Anbei ein kommentiertes Beispielskript wo zwei Fenster auf dem 2. Monitor geöffnet werden und nach 2 Sekunden das Fenster mit dem Titel 'Demo1' wieder auf Monitor1 geschoben wird. 

cX4Web cX4Web Code

Was ist das?

1 *** Fenster auf 2. Monitor=2 oder 3. Monitor=3, usw. öffnen...
2  
3 *** Zwei Fenster erzeugen
4 Anzeige-Fenster 'Demo', ID='demofenster', Breite=100, Höhe=100
5 Anzeige-Fenster 'Demo1', ID='demo1', X=200, Breite=60, Höhe=40, Mutterfenster=demofenster
6  
7 *** Anzahl der vorhandenen Bildschirme ausgeben
(8 Meldung 'Vorhandene Monitore: [cX.Bildschirm.Anzahl]', Titel 'Anzahl Bildschirme', Buttons 'Nur OK', Symbol 'Information'
9  
10 *** Jedes Fenster anhand seines Titels indentifizieren und auf dem entsprechenden Monitor öffnen oder verschieben.
11 Setze in [cX.Fenster(Demo).Monitor]: '2' 
12 *** Positionieren 20 mm vom linken Rand des 2. Monitor
13 Setze in [cX.Fenster(Demo).X]: '[cX.Bildschirm(2).X]+20' , berechnen'
14  
15 Setze in [cX.Fenster(Demo1).Monitor]: '2' 
16 Warte Pause, Dauer 2
17 Setze in [cX.Fenster(Demo1).Monitor]: '1' 
18 Warte Endlos (Warten auf zu behandelnde Ereignisse)
19  
20 :: Anzeige(demo1)_Geschlossen
...

cX4Web Code: Einfach anklicken zum Kopieren und in click.EXE 5.0 einfügen


  (22 Zeilen, cX 5.0.10.7, Lizenz: Pro)


Hinweis: Sollten für dieses Skript besondere Lizenzen erforderlich sein, bitte im Volltestmodus ausführen.

Gruß Christian

 
Folgende Benutzer bedankten sich: mash-x

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Letzte Änderung: von daywalker.
  • Seite:
  • 1

Community

Sie sind noch nicht Mitglied unserer Community? Melden Sie sich jetzt an!

Anmelden