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

THEMA:

[cX.Anzeige.Zeichenfläche.Fliessrichtung] 17 Mai 2025 15:55 #1

  • daywalker
  • daywalkers Avatar Autor
  • Offline
  • Platinum Boarder
  • Platinum Boarder
  • Beiträge: 1041
  • Dank erhalten: 688
Hallo lieber Stefan.

In beigefügtem Skript versuche ich in Zeile 4 die Elementeanordnung mit dieser Testfunktion zu verändern.
Aber die Buttonelemente werden stramm untereinander angeordnet. Im Bildelement selbst, habe ich die Eigenschaft 'Elemente anordnen' nicht definiert, weil da funktioniert es eh.

cX4Web cX4Web Code

Was ist das?

1 *** Icons_compstuiDLL
2 Anzeige-Fenster 'Icons', ID='Anzeige-Fenster1', Rahmen: veränderbar
3 Bild-Element, scrollbar (ID='Bild-Element_1', X='3,18', Y='3,18', Breite='121,71', Höhe='92,08', Zielfenster='Anzeige-Fenster1', Anker: 15)
4 Setze in [.Zeichenfläche(Bild-Element_1).Fliessrichtung]: '1'
5
6 *** Icons aus C:\Windows\System32\compstui.dll¶
7 Schleife ab hier mit Variable von 1 bis [cX.Datei(compstui.dll).AnzahlIcons]-1
8 Button '', Bild '"%BildAusRessource(;compstui.dll)%"', autom. Größe (ID='Button_', Zielfenster='Anzeige-Fenster1.Bild-Element_1')
9 Setze in [cX.Anzeige(Anzeige-Fenster1).Titel]: 'Generiere Icon: von [cX.Rechne([cX.Datei(compstui.dll).AnzahlIcons]-1)]'
10 Schleife bis hier
11
12 Warte Endlos (Warten auf zu behandelnde Ereignisse)
13
14 :: Anzeige(Anzeige-Fenster1.Bild-Element_1)_Element(Button_*)_Klick
15 Setze in [cX.Clipboard.Text]: '[.Element.Wert]'
16 Meldung 'Iconnummer in der Zwischenablage: [cX.Clipboard.Text] ', Titel 'Meldung', Buttons 'Nur OK', Symbol 'Information'
17 Beende Unterprogramm (Zurück)

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


  (17 Zeilen, cX 5.0.10.8, Lizenz: Betatester)


lg Christian

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

[cX.Anzeige.Zeichenfläche.Fliessrichtung] 17 Mai 2025 16:18 #2

  • Stefan
  • Stefans Avatar
  • Offline
  • Administrator
  • Administrator
  • Beiträge: 1269
  • Dank erhalten: 1792
Hallo, Christian!

Die Fließrichtung gilt nur für Bildelemente, bei denen die Eigenschaft "Elemente anordnen" gesetzt ist und diese Anordnung verändert werden soll..
Wenn du das einschaltest, wird das gewünschte Ergebnis erzielt. Du kannst den Setze-Befehl in Zeile 4 dabei auch entfernen.

Allerdings flackert das Ganze stark beim Aufbau der Buttons!
Eine Möglichkeit ist es, vor der Schleife 
Setze in [.KeinRefresh]: '1' 
zu setzen und nachher
Setze in [.KeinRefresh]: '0' 
Dies unterdrückt das Refresh pro Button. Dauert immer noch eine Weile (naja, 100 Buttons...), aber flackert nicht mehr.

Liebe Grüße
Stefan
Folgende Benutzer bedankten sich: daywalker

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

[cX.Anzeige.Zeichenfläche.Fliessrichtung] 17 Mai 2025 17:27 #3

  • daywalker
  • daywalkers Avatar Autor
  • Offline
  • Platinum Boarder
  • Platinum Boarder
  • Beiträge: 1041
  • Dank erhalten: 688
Hallo Stefan.

Bevor ich den Beitrag verfasste, habe ich das eh so gemacht. Ich dachte mir, daß das vielleicht nicht korrekt ist
und dieser Platzhalter eine Schalterfunktion aus dem Skript heraus hat. Also ohne bereits in der Elementeeigenschaft eingeschaltet.
Vielen Dank für die Info.

lg Christian

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

[cX.Anzeige.Zeichenfläche.Fliessrichtung] 17 Mai 2025 18:52 #4

  • Stefan
  • Stefans Avatar
  • Offline
  • Administrator
  • Administrator
  • Beiträge: 1269
  • Dank erhalten: 1792
Hallo, Christian!

Im Grunde hast du völlig Recht, kann man wirklich so annehmen.
Leider ist jedoch das Bild-Element mit Anordnung ein anderes Windows-Element als das normale Panel, und das wird bei der Erstellung im Befehl halt anhand der Eigenschaft entschieden, welches erstellt wird. Nachträglich ändern geht nicht.
Liegt also am Aufbau von cX, nicht an dir! 

Liebe Grüße
Stefan

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

[cX.Anzeige.Zeichenfläche.Fliessrichtung] 17 Mai 2025 20:54 #5

  • daywalker
  • daywalkers Avatar Autor
  • Offline
  • Platinum Boarder
  • Platinum Boarder
  • Beiträge: 1041
  • Dank erhalten: 688
Kein Problem lieber Stefan.

Vielen Dank für Deine Mühe

lg Christian

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