Ich habe wieder eine spezielle Frage zum Scripting:

Walter-46

Mitglied
Dabei seit
08.10.06
Beiträge
1.744
Standort
Meppen
Trophäen
*****!!! {**!!!}
#1
Hallo Forumsteilnehmer

'learning by doing' heißt die Devise, wenn es um Programmierung mit
dem WSH-Scripten geht. Nun versuche ich mich ein wenig an den
Möglichkeiten dieser Scriptsprache und stoße hin und wieder auf
Sachen, für deren Lösung ich sehr viel 'Suche und Recherche'
aufwänden müßte, für einen 'learning-Erfolg' der dazu nicht
in Verhältnis steht. Aus diesem Grunde werde ich meine Fragen
ganz einfach hier posten in der Hoffnung, dass einer der netten
'Wissenden' dazu etwas sagen kann und möchte.

VB-Script kann ich lesen, bei Java tue ich mich schwer, daher
wäre es sehr hilfreich, wenn die Antworten in VB-Syntax kommen
würden.

Frage 1
-------
Das Steuerelement HSLIDER hat Joachim ja 2003 bereits integriert.
Gibt es auch einen VSLIDER - wie bei den Multidialogen? Ich
finde leider nichts dazu. Oder kann man den H-Slider um 90Grad
gedreht zufügen?

Frage 2
-------
Ich meine, die meisten VB-Scripte zu Lernzwecken auf dem Rechner
zu haben, finde aber nichts was den Einsatz und die Werte-Abfrage
mit der Verwendung des Sliders in VB darstellt. Habe ich da
eines übersehen? Wenns wirklich nichts gibt muß ich halt den
Java-Code des MFDL analysieren...

Viele Grüße
Walter
 

W.P.

Mitglied
Dabei seit
16.10.02
Beiträge
5.099
Standort
Anzing BY
#2
AW: Ich habe wieder eine spezielle Frage zum Scripting:

Hallo Walter,
zu 1.: Nein.

zu 2.: VT_BSTR Wert = FF_GetControl(VT_BSTR dialog, VT_BSTR name)
Beispiel 1:
Code:
sErg = FF_GetControl("Mein_Dialog", "Mein_HSlider")
Beispiel 2:
Code:
sDlg = "Mein_Dialog"
...

Do
  sEvent = FF_ShowDialog(sDlg)
  Select Case sEvent
    Case "CANCEL"
      Exit Do
    Case "Mein_HSlider"
      sErg = FF_GetControl(sDlg, sEvent)
  End Select
Loop
...
So oder so ähnlich wird es wohl laufen.
 
Zuletzt bearbeitet:

Walter-46

Mitglied
Dabei seit
08.10.06
Beiträge
1.744
Standort
Meppen
Trophäen
*****!!! {**!!!}
#3
AW: Ich habe wieder eine spezielle Frage zum Scripting:

Hallo Werner,

vielen Dank, hab es hinbekommen. Es ist ist schon mühselig, wenn mann andererseits Str() und Str$() kennt, aber erst mal das I-net bemühen muß um zu erfahren, das der WSH dazu CStr() sagt.........nun denn, nicht dazu, aber zu einem anderen Wissenrückstand von mir habe ich noch eine


Frage 3
-------
Wenn ich innerhalb der Abfrageschleife in der Combo-Box einen Wert bestimmen lasse, oder ganz einfach einen Button drücke, dann wird ja ein Event ausgelöst und die Schleife durchlaufen. Wenn ich aber den Slider verschiebe, dann erfolgt kein Event - oder kann man das irgendwie abfragen.

Dass ich mir den letzten Wert des Slider in einer Variablen merken könnte und vergleichen, ob er sich geändert hat ist mir klar, aber ein solcher Vergleich müßte ja erst einmal durch ein Event angestoßen werden - oder nicht?

Dazu dann auch gleich die



Frage 4
-------
Der eingestellte Slider-Wert wird oben in der Dialog-Überschrift angezeigt. Ist das immer so, oder kann ich das irgendwo beeinflussen und habs nur noch nicht in dem Beispiel-Script das ich gerade zerpflücke entdeckt?




Nachtrag zu Frage 1
--------------------
Wie groß ist die Chance, dass der vertikale Slider doch noch integriert wird? Ich meine, dass ich das schon mal in einem Script gesehen habe, war aber wohl wahrscheinlich selber in einer anderen Sprache als DLL mitgeliefert... Besteht seitens anderer Scripter überhaupt Bedarf nach einem V-Slider?


Viele Grüße
Walter
 

W.P.

Mitglied
Dabei seit
16.10.02
Beiträge
5.099
Standort
Anzing BY
#4
AW: Ich habe wieder eine spezielle Frage zum Scripting:

Hallo Walter,

wieso Internet? Gibt eine deutsche Hilfedatei für WSH, speziell VBScript. Link könnte sogar im Downloadbereich stehen.

3) HSlider löst kein Event aus. Mit einem Stil kann man das Auslösen nicht anstoßen. So wie beim Control BOOL? Wäre ein Verbesserungsvorschlag.
Ich arbeite lieber mit SLEdit und Drehfelder(Spin) oder mit mehreren Buttons, die lösen alle Events aus. SLEDIT kann man per Stil so konfigurieren, dass nur Zahlen zugelassen werden.

4) Kann man nicht ändern

zu 1) Verbesserungsvorschlag einbringen. Mir persönlich wären Scrollbars vertikal und horizontal lieber. Warum: Variabler Wertebereich, einstellbare "PgDn"-Bereiche etc. Man könnte sie auch für Datenbanknavigation oder Bildvorschauen verwenden....

Ich habe allerdings alle meine Wünsche bzgl. Dialog hinten angestellt und suche nach Umgehungen, wenn nötig. Die Bedienung ist dann halt etwas unkonventioneller.
 
Zuletzt bearbeitet:

Walter-46

Mitglied
Dabei seit
08.10.06
Beiträge
1.744
Standort
Meppen
Trophäen
*****!!! {**!!!}
#6
AW: Ich habe wieder eine spezielle Frage zum Scripting:

Danke Jochen und Werner,

an die Buddy-Variante hatte ich nach Werners Beitrag auch gedacht. Werds mal testen.

VG
Walter
 

W.P.

Mitglied
Dabei seit
16.10.02
Beiträge
5.099
Standort
Anzing BY
#7
AW: Ich habe wieder eine spezielle Frage zum Scripting:

Leider ist FF_SetControlBuddy nur sehr beschränkt einsetzbar, auch z. B. für Listboxen.

<Wachtraum-Modus>Wenn man allerdings ein Control EVENT hätte und dies bei Buddy angeben könnte.... oder z. B. bei Listboxen auch eine Datenliste hinterlegen könnte, z. B. für jeden Eintrag getrennt durch das erste Pipe-Zeichen oder besser LF oder CR (nicht beides, dann kann man sich die Option offen halten eine Liste komplett mir einem Text CRLF getrennt in einem Rutsch zu bestücken...</Wachtraum-Modus>

Trotzdem wäre mir bei solchen Geschichten ein Event, wenn auch langsamer, lieber. Von mir aus ein-/ausschaltbar wie bei BOOL.
Aber das ist nur meine ganz persönliche Meinung und somit irrelevant.
 

Walter-46

Mitglied
Dabei seit
08.10.06
Beiträge
1.744
Standort
Meppen
Trophäen
*****!!! {**!!!}
#8
AW: Ich habe wieder eine spezielle Frage zum Scripting:

Hallo,

ich find es einfach nicht wieder: Wie ging das nochmal, kann ich ein Skript einem Tastaturkürzel zuordnen? Z.B. nach drücken von <strg-F1> startet das Skript xy.

MFG
Walter
 

W.P.

Mitglied
Dabei seit
16.10.02
Beiträge
5.099
Standort
Anzing BY
#9
AW: Ich habe wieder eine spezielle Frage zum Scripting:

Hallo Walter,

über F10 (Script-Dialog). Ausserdem kannst Du keine Funktionstasten zuweisen. Die Kürzel lauten Strg+1 - Strg+9.

Frage hatte wir diese Woche bereits.
 

Walter-46

Mitglied
Dabei seit
08.10.06
Beiträge
1.744
Standort
Meppen
Trophäen
*****!!! {**!!!}
#10
AW: Ich habe wieder eine spezielle Frage zum Scripting:

Danke, Werner, jetzt hab ichs wieder intus. Man sollte wirklich jeden neuen Beitrag aus lesen....
VG
Walter
 
G

Gast

Gast
#11
AW: Ich habe wieder eine spezielle Frage zum Scripting:

hallo Walter,

Walter hat gesagt.:
Man sollte wirklich jeden neuen Beitrag aus lesen....
ach ja und nicht alt werden, wegen der Vergeßlichkeit und so;);):D:D
lg jo
 

Walter-46

Mitglied
Dabei seit
08.10.06
Beiträge
1.744
Standort
Meppen
Trophäen
*****!!! {**!!!}
#12
AW: Ich habe wieder eine spezielle Frage zum Scripting:

Hallo zusammen, und neue Frage:

FF_RGBGamma16(r1,r2,r3,r4,r5, g1,g2,g3,g4,g5, b1,b2,b3,b4,b5)

die 15 Parameter unterteilen sich in je 5 für rot, 5 für grün und 5 für blau.

Wer kann mir bitte sagen,

welcher der Parameter für den linken senkrechten Schieber zuständig ist,
welcher der Parameter für den rechten senkrechten Schieber zuständig ist,
welche 3 Parameter für den unteren senkrechten Schieber zuständig sind?
Und werden die Werte des Gesamt-Hisogramms (unterstes im Dialog) garnicht berücksichtigt?



Ich komme einfach nicht drauf, und ich habe wirklich 26 mal die Hilfe gelesen, 14 mal das Forum durchsucht und 37 mal mit diversen Wertekombinationen das Script durchlaufen lassen.
Habe momentan wohl ein Brett vorm Kopf, vielleicht komme ich noch drauf - schöner wär aber, wenn mir jemand auf die Sprünge hilft....

Danke

Walter
 

hhoefling

Mitglied
Dabei seit
02.01.04
Beiträge
3.994
Standort
NRW/Ruhrgebiet
Trophäen
4! 2*
#13
AW: Ich habe wieder eine spezielle Frage zum Scripting:

Hallo Walter,

das unterste Histogramm ist doch nur eine einfacherer Möglichkeit der Einstellung.
Es werden alle 3 Schieber (RGB) gleichzeitig geschoben.
Nehme identische Werte für RGB und du erreichst das gleiche im Script.
Ansonsten denke ich mir das so:

r/g/bminin = Eingangsbegrenzung des Tonwertbereichs (R,G,B) Links Senkrecht
r/g/bmaxin = Eingangsbegrenzung des Tonwertbereichs (R,G,B) Links auf der X Achse
r/g/bgamma = Gammawert (R,G,B,) Mittlerer Regler
r/g/bminout = Ausgansspreizung des Tonwertbereichs (R,G,B) Rechts auf der X Achse
r/g/bmaxout = Ausgansspreizung des Tonwertbereichs (R,G,B) Rechts Senkrecht.

Aber ....
das ist nur meine Vermutung.
 

Walter-46

Mitglied
Dabei seit
08.10.06
Beiträge
1.744
Standort
Meppen
Trophäen
*****!!! {**!!!}
#14
AW: Ich habe wieder eine spezielle Frage zum Scripting:

Hallo Heinz,

schönen Dank, aber

ich versuch zum Einstieg erstmal die Mittelstellung der Schieber zu ergründen, um
ausgehend vom Ergebnis die Justierung der Werte vornehmen zu können.

Ein Beipiel in den Hilfetexten wäre hilfreich gewesen. Wie gehen die Wertebereiche der Schieber?
0 bis 1, oder 0 bis 255, oder 0 bis 1023, oder 0 bis 65000 ?

Eine Idee war, im Raw-Input-Dialog eine Einstellung als Preset zu speicher, die dort aufgelisteten Zahlen zu merken
und im Script einzusetzen. Hat aber auch nicht gefruchtet, weil nicht kompatibel.





Nachtrag:

Nach etlichen weiteren Tests läufts nun. Allerdings mit sehr niedrigen Werten unter 1.

FF_RGBGamma16(0,1,1,0, 1, 0,1,1,0,1, 0,1,1,0,1)

meiner Meinung nach sind die Parameter in folgender Reihenfolge einzutragen :

1. Links auf der X Achse
2. Mittlerer Regler X Achse
3. Rechts auf der X Achse
4. Links Senkrecht
5. Rechts Senkrecht.
und das Ganze jeweils für Rot Grün Blau.

Ich bin mir nicht sicher, ob nicht potential mit den obigen Einstellungen verschenkt
wird, denn ich muß den Kontrast anschließend deutlich stärker wieder hochfahren,
als ich es in den Multidialogen zuvor ermittelt und geplant hatte.

Viele Grüße
Walter
 
Zuletzt bearbeitet:

W.P.

Mitglied
Dabei seit
16.10.02
Beiträge
5.099
Standort
Anzing BY
#15
AW: Ich habe wieder eine spezielle Frage zum Scripting:

Hallo Walter,

FF_RGBGamma funktioniert analog zu FF_RGBGamma16. FF_RGBGamma16 hat nur einen größeren Wertebereich.

Möglichkeit 1:
Die Werte der Regler von FF_RGBGamma jedoch kannst Du mit der Stapelverarbeitung ermitteln:
Werte einstellen
Stapelverarbeitung an einem Bild ausführen
Clipboard-Werte in einen Editor ausleisen (einfügen)
Werte auf FF_RGBGamma proportional anpassen.

Möglichkeit 2: Allgemeine Werte ermitteln
(Mit dieser Möglichkeit kannst Du nur die Eckwerte ermitteln.)
16-bit-Dialog Weißabgleich ausführen (Gamma setzen)
Schaltfläche erweitert
Im Popup "Voreinstellungen" anklicken
Wert abspeichern (Neu(Einfg.)->Dialog springt auf->Dort Name vergeben)
Werte ablesen (Nur 4 Werte für R, G und B).
 

Walter-46

Mitglied
Dabei seit
08.10.06
Beiträge
1.744
Standort
Meppen
Trophäen
*****!!! {**!!!}
#16
AW: Ich habe wieder eine spezielle Frage zum Scripting:

Hallo Werner,

die Möglichkeit 2 ist ja identisch mit meinem 3. Absatz (Preset speichern), das sind die gleichen Werte. Wenn Du mal testest: (16bit) Schieber Histogramm unverändert ergibt die Werte: 0-500-1000-0-1000- 0-500-1000-0-1000- 0-500-1000-0-1000.
Setzt Du diese Werte in den FF_RGBGamma-Skriptbefehl ein, dann erscheint das Ergebnis (zumindest bei mir) viel zu hell, obwohl es den Zahlen nach ja eigentlich default sein sollte, und unverändert die Helligkeit weitergeben sollte.


Mit
FF_RGBGamma16(0,1,0.645,0, 1, 0,1.2,0.7,0,1, 0,1.1,0.7,0,1);
habe ich mein Bild nun in etwa so, wie ich es haben wollte. Der Weg dorthin war aber steinig und testig. Das schöne daran ist ja, dass FF immer schön artig ausführt, und sich nicht kommentarlos verabschiedet, egal mit welch unsinnige Parametern gefüttert wird.

Vielen Dank nochmals.

Walter
 

Walter-46

Mitglied
Dabei seit
08.10.06
Beiträge
1.744
Standort
Meppen
Trophäen
*****!!! {**!!!}
#17
AW: Ich habe wieder eine spezielle Frage zum Scripting:

Wie gehen die Wertebereiche der Schieber?
0 bis 1, oder 0 bis 255, oder 0 bis 1023, oder 0 bis 65000 ?
Falls noch jemand mitliest: Ich habs gefunden, steht unter 'Neues' auf der FF-Homepage aufgeführt: Wertebereich 0.0 bis 1.0 - da muß man erst mal drauf kommen.


Neue Frage:
=========
Kann man die neue Mehrfachautomatik per Script aufrufen? Wenn ja, dann ergeben sich damit ja nun wieder ungeahnte neue Möglichkeiten......

VG
Walter
 

W.P.

Mitglied
Dabei seit
16.10.02
Beiträge
5.099
Standort
Anzing BY
#18
AW: Ich habe wieder eine spezielle Frage zum Scripting:

Hallo Walter,

glaube mal schon. Normalerweise lassen sich alle Dialoge per Script aufrufen, auch mit vorbelegten Werten über FF_SetParam, sofern implementiert.
Rückgabe wird mit FF_GetParam gelesen. Näheres in der Hilfe.

Tipp: Wenn man sich mit FF_ActiveScripting beschäftigt, wäre es von Vorteil, sich einfach mal alle verfügbaren Befehle anzusehen und deren Beschreibung zu lesen.
Frei nach dem Juristen: Man muss nicht alles wissen; nur was es in etwa gibt und wo man nachschlagen kann ;)
 

Walter-46

Mitglied
Dabei seit
08.10.06
Beiträge
1.744
Standort
Meppen
Trophäen
*****!!! {**!!!}
#19
AW: Ich habe wieder eine spezielle Frage zum Scripting:

.............wäre es von Vorteil, sich einfach mal alle verfügbaren Befehle anzusehen und deren Beschreibung zu lesen.
Ebensolches Tat Ich Wohl Zuhauf,
Aber Nach Dem 3. Lesen Gab Ich Auf
Nicht Gefunden Hab Ich Ihn,
Drum Schrieb Ich Meine Frage Hin



Hallo Werner,
die Möglichkeit zum R.T.F.M. liegt in gedruckter Form vor mir und paßt nicht mal in einen A4 Ordner. Sowohl im Handbuch, als auch in der Hilfe wurde ich nicht fündig. Ich befürchte, dass die Mehrfachautomatik kein normaler Multidialog ist, und daher als Scriptbefehl nicht ohne größeren Aufwand von Joachim bereitgestellt werden kann. Würde mich aber gerne eines Besseren belehren lassen.

Mit freundlichen Grüßen
Walter
 

m.s

FF-Team
Mitarbeiter
Dabei seit
19.09.02
Beiträge
11.275
#20
AW: Ich habe wieder eine spezielle Frage zum Scripting:

Kann man die neue Mehrfachautomatik per Script aufrufen? Wenn ja, dann ergeben sich damit ja nun wieder ungeahnte neue Möglichkeiten......
Nee, aber andersrum wird ein Schuh draus. Du kannst Skripte in die Mehrfachautomatik einbinden.
 
Oben