abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
Programmierung
Alles über Programmierung in GDL und Python

UI_Refresh erzwingen

oschaeffer
Newcomer
hallo zusammen,

eine frage diesmal zum user interface:

ich möchte zwischen verschieden seiten per UI_INFIELD{3} dropdown-liste blättern - klappt soweit.

zusätzlich möchte ich per UI_BUTTON UI_FUNCTION einen home-button erzeugen.
wie kann ich einen UI-refresh erzwingen, damit nach drücken des home-buttons sich auch die angezeigte überschrift in der dropdown-liste aktualisiert?

besten dank vorab und grüße,
oliver
ARCHICAD 14-20 Voll, deutsch / 5K iMac 27" i7, 4 GHz, 32GB, Mac OS 10.11.6 / MacBook Air Intel Core 2 Duo - 2.13 Ghz, 4 GB, Mac OS 10.8.5
7 ANTWORTEN 7
Anonymous
Nicht anwendbar
Poste doch mal dein Skript, was du bisher probiert hast. Eigentlich sollte in folgender Art gehen:

IF GLOBMOD_PARANAME="hombtn" AND homebtn=1 THEN PARAMETERS hombtn=0, ui_seite=1
oschaeffer
Newcomer
Danke für die schnelle Antwort! Geskripted habe ich bisher nachfolgendes.
Es läuft bis auf den Homebutton (s.o.), allerdings muss ich gestehen, dass mir der Zusammenhang zwischen GLOB_UI_BUTTON_ID und gs_ui_current_page dabei noch nicht ganz klar ist .
Wie genau müsste ich Deine Zeile einbauen?

+++ IM UI-SKRIPT +++

UI_BUTTON UI_FUNCTION, "home", 0,0,41,20,1

ui_infield{3} "gs_ui_current_page", 50,0, 300,20,
2, "", 4, 1,
20, 20, 10, 10,
"", `aktuelle anzeige`, 1,
"", `voreinstellungen minimal`, 2,
"", `voreinstellungen entwurf`, 3

UI_BUTTON UI_PREV ,"<<",360,0,41,20
UI_BUTTON UI_NEXT ,">>",399,0,41,20


+++ IM MASTER-SKRIPT +++

IF GLOB_UI_BUTTON_ID = 1 THEN gs_ui_current_page = 1
IF GLOB_UI_BUTTON_ID = 2 THEN gs_ui_current_page = 2
IF GLOB_UI_BUTTON_ID = 3 THEN gs_ui_current_page = 3


+++ IM PARAMETER-SKRIPT +++

VALUES "gs_ui_current_page" 1, 2, 3
ARCHICAD 14-20 Voll, deutsch / 5K iMac 27" i7, 4 GHz, 32GB, Mac OS 10.11.6 / MacBook Air Intel Core 2 Duo - 2.13 Ghz, 4 GB, Mac OS 10.8.5
Frank Beister
Advisor
Ich habe dein Skript so gar nicht richtig zum Laufen bekommen. Den Prev/Next-Buttons fehlt am Ende noch die Ziel-ID, oder?

Außerdem würde ich im Master-Skript die Werte-Setzung noch mit PARAMETERS machen und eigentlich ins Parameter-Skript verschieben.
bim author since 1994 | bim manager since 2018 | author of selfGDL.de | openGDL | skewed archicad user hall of fame | author of bim-all-doors.gsm
oschaeffer
Newcomer
Hallo Beister, danke für die Mühe!

Läuft bei mir so, ohne Ziel-ID. Diese ändert sich ja auch je nach Seite, dann jeweils eins vor oder eins zurück. Zwei Details hatte ich noch nicht gepostet (weil übersehen):

1.) Ganz am Anfang des UI-Skriptes steht:
UI_DIALOG "Einstellung", 444,266
UI_CURRENT_PAGE gs_ui_current_page

2.) In den Parametern musste ich den "gs_ui_current_page" explizit als Ganzzahl-Parameter anlegen.
ARCHICAD 14-20 Voll, deutsch / 5K iMac 27" i7, 4 GHz, 32GB, Mac OS 10.11.6 / MacBook Air Intel Core 2 Duo - 2.13 Ghz, 4 GB, Mac OS 10.8.5
oschaeffer
Newcomer
...oder allgemeiner gefragt:

lässt sich im User Interface die Navigation per Drop-Down-Menüs (bekannt aus den ArchiCAD-Objekten) kombinieren mit direkten Sprungmarken auf einzelne Navigationsseiten?

Grüße,
Oliver
ARCHICAD 14-20 Voll, deutsch / 5K iMac 27" i7, 4 GHz, 32GB, Mac OS 10.11.6 / MacBook Air Intel Core 2 Duo - 2.13 Ghz, 4 GB, Mac OS 10.8.5
Anonymous
Nicht anwendbar
Hallo Oliver
Habe deinem UI Skript ein wenig das Laufen beigebracht.
Hier das Ergebniss

+++ IM UI-SKRIPT +++

UI_DIALOG "Einstellungen", 444,266

!******* Seite 1 **********
UI_PAGE 1
UI_CURRENT_PAGE gs_ui_current_page

ui_infield{3} "gs_ui_current_page", 50,0, 300,20,
2, "", 4, 1,
20, 20, 10, 10,
"", `aktuelle anzeige`, 1,
"", `voreinstellungen minimal`, 2,
"", `voreinstellungen entwurf`, 3

UI_OUTFIELD "bin auf 1",360,100

UI_BUTTON UI_FUNCTION, "home", 0,0,41,20,1
UI_BUTTON UI_FUNCTION, "goto 1", 0,30,41,20,1
UI_BUTTON UI_FUNCTION, "goto 2", 0,60,41,20,2
UI_BUTTON UI_FUNCTION, "goto 3", 0,90,41,20,3

UI_BUTTON UI_PREV ,"<<",360,0,41,20,gs_ui_current_page - 1
UI_BUTTON UI_NEXT ,">>",399,0,41,20,gs_ui_current_page + 1

!******* Seite 2 **********
UI_PAGE 2

ui_infield{3} "gs_ui_current_page", 50,0, 300,20,
2, "", 4, 1,
20, 20, 10, 10,
"", `aktuelle anzeige`, 1,
"", `voreinstellungen minimal`, 2,
"", `voreinstellungen entwurf`, 3

UI_OUTFIELD "bin auf 2",360,100

UI_BUTTON UI_FUNCTION, "home", 0,0,41,20,1
UI_BUTTON UI_FUNCTION, "goto 1", 0,30,41,20,1
UI_BUTTON UI_FUNCTION, "goto 2", 0,60,41,20,2
UI_BUTTON UI_FUNCTION, "goto 3", 0,90,41,20,3

UI_BUTTON UI_PREV ,"<<",360,0,41,20,gs_ui_current_page - 1
UI_BUTTON UI_NEXT ,">>",399,0,41,20,gs_ui_current_page + 1


!******* Seite 3 **********
UI_PAGE 3

ui_infield{3} "gs_ui_current_page", 50,0, 300,20,
2, "", 4, 1,
20, 20, 10, 10,
"", `aktuelle anzeige`, 1,
"", `voreinstellungen minimal`, 2,
"", `voreinstellungen entwurf`, 3

UI_OUTFIELD "bin auf 3",360,100

UI_BUTTON UI_FUNCTION, "home", 0,0,41,20,1
UI_BUTTON UI_FUNCTION, "goto 1", 0,30,41,20,1
UI_BUTTON UI_FUNCTION, "goto 2", 0,60,41,20,2
UI_BUTTON UI_FUNCTION, "goto 3", 0,90,41,20,3

UI_BUTTON UI_PREV ,"<<",360,0,41,20,gs_ui_current_page - 1
UI_BUTTON UI_NEXT ,">>",399,0,41,20,gs_ui_current_page + 1



+++ IM MASTER-SKRIPT +++
Nichts

+++ IM PARAMETER-SKRIPT +++

VALUES "gs_ui_current_page" 1, 2, 3
parameters gs_ui_current_page = GLOB_UI_BUTTON_ID


Der Parameter gs_ui_current_page mus als Ganzzahl definiert werden.
gruss koma
oschaeffer
Newcomer
Spitze - vielen Dank für die Mühe!
Werde ich bei sobald wie möglich selbst ausprobieren...
Grüße,
Oliver
ARCHICAD 14-20 Voll, deutsch / 5K iMac 27" i7, 4 GHz, 32GB, Mac OS 10.11.6 / MacBook Air Intel Core 2 Duo - 2.13 Ghz, 4 GB, Mac OS 10.8.5

Keine Antwort gefunden?

Andere Beiträge
im Board ansehen

Zurück zum Board

Neueste Lösungen durchsuchen

Akzeptierte Lösungen zeigen

Eine neue Diskussion starten!

Neues Thema erstellen