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

THEMA:

Buttons mit Bild über Schleife erstellen 29 Jan 2023 09:44 #1

  • Hoppel
  • Hoppels Avatar Autor
  • Offline
  • Beiträge: 21
  • Dank erhalten: 5
Hallo Cxler,
ich möchte gerne eine kleine Mediensteuerung mit CX5 realisieren. Ziel ist es, MP4 Dateien auslesen und als Button mit Cover auf einem Touch Display darzustellen.
Per klick soll dann das Video auf Bildschirm 2 ( Projektor ) angezeigt werden.
Jetzt habe ich aber schon mein erstes Problem, wie kann ich die Buttons abfragen ?
Wer kann helfen ?

cX4Web cX4Web Code

Was ist das?

1 Anzeige-Fenster 'Dachboden Steuerung', ID='Haupt', Rahmen: kein, maximiert, Bild='%Katalog(Hintergrund)%'
2 Button '', Bild '%Katalog(Beenden)%', Ausrichtung=2 (ID='Beenden', X='-15', Y='1', Breite='13', Höhe='13', Zielfenster='Haupt')
3 Aufruf Marke 'Buttons erstellen'
4 Warte Endlos (Warten auf zu behandelnde Ereignisse)
5
6 :: Anzeige(Haupt)_Element(Beenden)_Klick
7 Setze in [cX.Anzeige(Haupt).Schließen]: '1'
8 Beende Unterprogramm (Zurück)
9
10 :: Buttons erstellen
11 *** Buttons automatisch erstellen und per einfachen Klick ausführen.
12 Setze , MultiSet 'Button_hoch=25¶Button_breit=30¶Button_x=3¶Button_y=20¶Button_Rand=3'
13 Schleife ab hier mit Variable [n] von 1 bis 5
14 Button '', Bild '%Katalog(Beenden)%', Ausrichtung=2 (ID='Button[n]', X='[Button_x]', Y='[Button_y]', Breite='[Button_breit]', Höhe='[Button_hoch]', Zielfenster='Haupt')
15 Setze in [Button_x]: '[Button_breit]+[Button_Rand]+[Button_x]' , berechnen'
16 Schleife bis hier
17 Beende Unterprogramm (Zurück)
18
19 *** Hier liegt der Fehler, per Klick Buton ID Anzeigen
20 :: Anzeige(Haupt)_Element(Button1)_Taste
...

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


  (22 Zeilen, cX 5.0.10.0)


Gruß Hoppel
Folgende Benutzer bedankten sich: Soko

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Buttons mit Bild über Schleife erstellen 29 Jan 2023 11:46 #2

  • Dennis
  • Denniss Avatar
  • Offline
  • Administrator
  • Administrator
  • Beiträge: 202
  • Dank erhalten: 257
Hey Hoppel,

hier ein paar Tips für dein Programm:
  • Du kannst mit einem Bild-Element die Buttons automatisch positionieren - musst also nicht X und Y umständlich berechnen. Das Bild Element nimmt dir mit der Option "Elemente anordnen" diese Arbeit ab und ermöglicht die Buttons von oben nach unten oder auch von lins nach rechts anzuordnen.
  • Das Hochzählen der Button-IDs hast du schon gut gelöst. Du solltest nun beim Hochzählen in einem cX.Stapel oder auch einem cX.Var die Dateinamen der Videos ablegen, damit du beim Klick auf einen der Buttons auch direkt die passende Datei ermitteln kannst.
  • Um die Button-ID beim Klicken zu ermitteln, solltest du eine Sprungmarke mit sog. Wildcards benutzen: Es ist erlaubt, in Sprungmarken "*" zu verwenden. cX wird dann für jeden Button, zu dem diese Sprungmarke passt, das Unterprogramm ausführen. Richtig wäre dann hier Anzeige(Haupt)_Element(Button*)_Klick
    Cave: Du hast in deinem Beispiel _Taste benutzt - das kann nicht funktionieren, denn _Taste erfasst Tastendrücke der Tastatur

    In dem Unterprogramm für den Klick kannst du dann mittels [cX.Anzeige(Haupt).AktivesElement] die ID des geklickten Buttons ermitteln. Diese ID muss dann mit dem Setze-Befehl noch um das "Button" im Text verschlankt werden (Trennzeichen "Button"; "Rechts Davon") Somit erhältst du dann die einzelne, von dir vergebene Button-Nummer, mit der du dann weiter arbeiten kannst.

Ich hoffe, das bringt dich ordentlich weiter. Viele liebe Grüße Dennis

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Buttons mit Bild über Schleife erstellen 29 Jan 2023 12:08 #3

  • Hoppel
  • Hoppels Avatar Autor
  • Offline
  • Beiträge: 21
  • Dank erhalten: 5
Hallo Dennis,
vielen Dank für deine schnelle Hilfe.
Das mit dem " Bild-Element die Buttons automatisch positionieren " habe ich schon versucht, leider ging das nur untereiander aber nicht beides (Also neue Zeile ).
Hast Du vielleicht Zeit und Lust so ein kleines Beispiel zu schreiben ? Da wäre ich dir sehr dankbar...

Lieben Gruß Hoppel

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Buttons mit Bild über Schleife erstellen 29 Jan 2023 12:46 #4

  • Dennis
  • Denniss Avatar
  • Offline
  • Administrator
  • Administrator
  • Beiträge: 202
  • Dank erhalten: 257
Hi,

also bei mir entstehen hiermit automatisch neue Zeilen...

Viele Grüße

cX4Web cX4Web Code

Was ist das?

1 Anzeige-Fenster 'Anzeige-Fenster1', ID='Anzeige-Fenster1'
2 Bild-Element, anordnen 1 (ID='Bild-Element_1', X='3,44', Y='3,44', Breite='121,44', Höhe='99,48', Zielfenster='Anzeige-Fenster1')
3
4 Schleife ab hier mit Variable [n] von 1 bis 20
5 Button '[n]' (ID='Button_[n]', Zielfenster='Anzeige-Fenster1.Bild-Element_1')
6 Schleife bis hier
7
8 Warte Endlos (Warten auf zu behandelnde Ereignisse)

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


  (8 Zeilen, cX 5.0.10.0, Lizenz: Cmd_Table)
Folgende Benutzer bedankten sich: Soko, daywalker, Hoppel

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Buttons mit Bild über Schleife erstellen 29 Jan 2023 16:10 #5

  • Hoppel
  • Hoppels Avatar Autor
  • Offline
  • Beiträge: 21
  • Dank erhalten: 5
Vielen Dank Dennis,
traue mich ja kaum zu fragen aber wie finde ich jetzt herraus, welcher button gedrückt wurde?
Gruß Hoppel

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Buttons mit Bild über Schleife erstellen 29 Jan 2023 16:21 #6

  • Hoppel
  • Hoppels Avatar Autor
  • Offline
  • Beiträge: 21
  • Dank erhalten: 5
Ich habe es herrausgefunden,
nochmals vielen DANK

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


(13 Zeilen, cX 5.0.10.0, Lizenz: Cmd_Table)
Gruß Hoppel

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Seite:
  • 1

Community

Wir benutzen Cookies

Wir nutzen Cookies auf unserer Website. Diese Cookies sind essenziell für den Betrieb dieser Website. Sie können selbst entscheiden, ob Sie die Cookies zulassen möchten. Bitte beachten Sie, dass bei einer Ablehnung womöglich nicht mehr alle Funktionalitäten der Seite zur Verfügung stehen.

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

Anmelden