Hallo Michael,
nicht ganz einfach ... nicht ganz einfach ...
zuerst mal:
Code:
(sd-set-variable-status 'ko_790 :value nummer)
Was ist 'ko_790 ? ... ein Wert? Eine Variable? Ein Symbol?
Es ist ein <ikit>variable {SYMBOL}</ikit> mit Deiner originale Liste hand habst du aber keine Symbole.
Code:
(setq ko_liste '(ko_430 ko_440 ko_450 ko_790))
Dein Original
Code:
(setq ko_liste (list ko_430 ko_440 ko_450 ko_790))
Wäre die Liste der Variablen WERTE dieser Variablen..
Passt auch nicht
Mein erster Gedanke war ... wir brauchen eine LISTe der SYMBOLE der Variablen!
Code:
(setq ko_liste '('ko_430 'ko_440 'ko_450 'ko_790))
Damit funktioniert es aber auch nicht.
Code:
(setq ko_variable :value nummer)
in der Dolist um den Wert direkt zuzuweisen (also ohne die Ausfürhung von :after-input) hat mich auch nicht weiter gebracht.
Also nnnnnneeeeeeeeeeeeeeeeeee
Schluss endlich habe ich mich dann zurückversetzt (back to the basics) und dachte. so . . .. wenn jemand einen Dialog mit 25.. 30 .. 142 dialog variablen vollballert.. .. dann läuft eh was falsch: Konzeptionelles Problem
Und dann habe ich mich an einen meiner Dialog aus dem Annotation erinnert.
define Symbol ..
damit kann man eine z.B. Sketch auswählen und 1... n Texte als variable Text Parameter definieren
.
Beim NEU erzeugen eines solchen MI file basierten Symbols hat man dann ZuGriff auf 1..N Parametern.. ABER: es werden immer nur 5 dargestellt und man 'blättert' durch ..
Programmatisch ist das dadurch gelöst das man einen (praktisch) unendlich lange Liste von (text)Paramtern hat und dies 'stückchenweise' (bei uns sind es fünf) ins UI einblendet. Diese kann man dann ändern und wenn man andere braucht muss man 'blättern'.
programmatisch arbeit man dann für die 1..N Parameter mit einer LISTe .. bzw einer LIST-of-LISTs . oder mit einem 1 , reps. 2 dimensionalem Array im Hintergrund. UI technisch stellt man immer nur einen Bruchteil dar, und die Änderungen in diesem Bruchteil werden übernommen und dan blättert man weiter.
------------------
● Firefox ESR ● Java Forum Stuttgart JUGS ● OSD Hilfeseite (de) / help page (en) ● NotePad++ ● BuFDi ●
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP