Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Skripter •->

Anmeldedatum: 01.10.2001 Beiträge: 18
|
Verfasst am: 07.10.2001 - 18:26 Titel: Dialog Studio - wie komme ich an den eingegeben text ? |
|
|
set theDialog to {size:{400, 250}, style: Standard window, closeable: true, name: "New Window", default item:1, contents:{¨
{class: text field, bounds: {145, 92, 299, 108}, value: ""},¨
{class: push button, bounds: {179, 130, 253, 150}, name: "Button"}}}
dd auto dialog theDialog with fonts {name: "Chicago", size: 12} with grayscale
ich würde gerne das was ich in text field eingebe weiter verwenden
set a to text fiel
display dialog a
oder so leider kommt da nur ein buchstaben salat raus |
|
Nach oben |
|
 |
Snow Administrator


Anmeldedatum: 21.11.2000 Beiträge: 1946 Wohnort: Deiningen
|
Verfasst am: 07.10.2001 - 21:50 Titel: Dialog Studio |
|
|
Hi Skripter,
so funktioniert's:
set theDialog to {size:{400, 250}, style:standard window, closeable:true, name:"New Window", default item:1, contents:{¨
{class:text field, bounds:{145, 92, 299, 108}, value:"" }, ¨
{class:push button, bounds:{179, 130, 253, 150}, name:"Button" }}}
set theVals to dd auto dialog theDialog with fonts {name:"Chicago", size:12} with grayscale
set meinText to item 1 of theVals _________________ Peter
-
Fischer-Bayern.de|Shadetreemicro.com
Zuletzt bearbeitet von Snow am 01.03.2003 - 14:08, insgesamt einmal bearbeitet |
|
Nach oben |
|
 |
Skripter •->

Anmeldedatum: 01.10.2001 Beiträge: 18
|
Verfasst am: 07.10.2001 - 22:12 Titel: Dialog Studio |
|
|
Hallo Snow
leider bekomme ich als antwort jetzt null ? egal was ich eingebe
das skript sieht jetzt so aus -->
set theDialog to {size:{400, 250}, style:standard window, closeable:true, name:"New Window", default item:2, contents:{¨
{class:static text, bounds:{19, 97, 89, 113}, contents:"Static text"}, ¨
{class:text field, bounds:{130, 96, 284, 112}, value:""}, ¨
{class:push button, bounds:{170, 146, 244, 166}, name:"ok"}}}
set theVals to dd auto dialog theDialog with fonts {name:"Chicago", size:12} with grayscale
set meinText to item 1 of theVals
display dialog meinText |
|
Nach oben |
|
 |
Snow Administrator


Anmeldedatum: 21.11.2000 Beiträge: 1946 Wohnort: Deiningen
|
Verfasst am: 07.10.2001 - 22:25 Titel: Dialog Studio |
|
|
Du hast ja jetzt noch einen 'static text' eingebaut - das ist jetzt item 1. Es geht immer nach der Reihenfolge der Definition.
Dein Eingabe-Textfeld ist jetzt item 2
Entsprechend muss das Skript jetzt so aussehen:
set theDialog to {size:{400, 250}, style:standard window, closeable:true, name:"New Window", default item:2, contents:{¨
{class:static text, bounds:{19, 97, 89, 113}, contents:"Static text" }, ¨
{class:text field, bounds:{130, 96, 284, 112}, value:"" }, ¨
{class:push button, bounds:{170, 146, 244, 166}, name:"ok" }}}
set theVals to dd auto dialog theDialog with fonts {name:"Chicago", size:12} with grayscale
set meinText to item 2 of theVals
display dialog meinText _________________ Peter
-
Fischer-Bayern.de|Shadetreemicro.com
Zuletzt bearbeitet von Snow am 01.03.2003 - 14:09, insgesamt einmal bearbeitet |
|
Nach oben |
|
 |
Skripter •->

Anmeldedatum: 01.10.2001 Beiträge: 18
|
Verfasst am: 07.10.2001 - 22:36 Titel: Dialog Studio |
|
|
Danke SNOW
bin echt glücklich den fehler gemacht zu haben jetzt verstehe ich endlich um was es geht!
;-) |
|
Nach oben |
|
 |
Snow Administrator


Anmeldedatum: 21.11.2000 Beiträge: 1946 Wohnort: Deiningen
|
Verfasst am: 07.10.2001 - 22:54 Titel: Dialog Studio |
|
|
Fehler sind da, um gemacht zu werden.
Und wenn man aus den Fehlern noch lernen kann ist es ja nicht weiter schlimm. :grin:
Das Eventprotokoll zeigt bei deinem Skript folgendes an:
tell current application
dd auto dialog {size:{400, 250}, style:standard window, closeable:true, name:"New Window", default item:2, contents:{{class:static text, bounds:{19, 97, 89, 113}, contents:"Static text" }, {class:text field, bounds:{130, 96, 284, 112}, value:"" }, {class:push button, bounds:{170, 146, 244, 166}, name:"ok" }}} with fonts {name:"Chicago", size:12} with grayscale
--> {null, "blablabla", true, {312, 269, 712, 519}}
display dialog "blablabla"
--> {button returned:"OK" }
end tell
Das Ergebnis deines Dialogs wird ja in der Variablen "theVals" gespeichert. Dies sieht im Eventprotokoll so aus:
[size]--> {null, "blablabla", true, {312, 269, 712, 519}}[/size]
Es handelt sich also um eine Liste. Daher muss man auf die einzelnen Ergebnis-Bestandteile per "item x" zugreifen. Wenn du den Dialog jetzt weiter entwickelst, solltest du immer die entsprechende Zeile im Eventprotokoll suchen. Sie hilft dir, evtl. Fehler zu finden. _________________ Peter
-
Fischer-Bayern.de|Shadetreemicro.com
Zuletzt bearbeitet von Snow am 01.03.2003 - 14:10, insgesamt einmal bearbeitet |
|
Nach oben |
|
 |
Skripter •->

Anmeldedatum: 01.10.2001 Beiträge: 18
|
Verfasst am: 08.10.2001 - 12:23 Titel: Dialog Studio |
|
|
Jetzt hänge ich mal wieder fest
set theDialog to {size:{400, 250}, style:standard window, closeable:false, name:"New Window", default item:4, contents:{¨
{class:static text, bounds:{25, 35, 95, 51}, contents:"A"}, ¨
{class:static text, bounds:{25, 60, 95, 76}, contents:"B"}, ¨
{class:text field, bounds:{128, 36, 282, 52}, value:""}, ¨
{class:text field, bounds:{128, 62, 282, 78}, value:""}, ¨
{class:push button, bounds:{124, 120, 198, 140}, name:"ok"}, ¨
{class:push button, bounds:{211, 120, 285, 140}, name:"Rechne"}}}
set theVals to dd auto dialog theDialog with fonts {name:"Chicago", size:12} with grayscale
set A to item 3 of theVals
set B to item 4 of theVals
set x to A * B
in diesem dialog feld soll das ergebnis x erscheinen wenn rechne gedrückt wird |
|
Nach oben |
|
 |
Snow Administrator


Anmeldedatum: 21.11.2000 Beiträge: 1946 Wohnort: Deiningen
|
Verfasst am: 08.10.2001 - 18:13 Titel: Dialog Studio |
|
|
Das funktioniert nicht mit einem 'auto dialog'. Dieser wird immer nach drücken eines Buttons geschlossen.
In diesem Fall brauchst du einen 'live dialog'. Das musst du in den Preferences bei 'script type' umstellen.
Dann müsste das Ergebnis mit 'interact with user' kombiniert werden.
Hast du die Dialog Director Anleitung? Falls du sie im HTML-Format brauchen kannst, findest du sie auf meiner Website:
http://www.fischer-bayern.de/dd/DD-Anleitung/html/
Falls du sie herunterladen möchtest:
http://www.fischer-bayern.de/dd/DD_Anleitung.sit
(134 KB)
Dort am besten mal über 'live dialog' und 'interact with user' nachlesen.
Dialog Studio stellt das Skript aber eigentlich schon sehr schön zusammen. _________________ Peter
-
Fischer-Bayern.de|Shadetreemicro.com |
|
Nach oben |
|
 |
Jens Hoffmann •--->

Anmeldedatum: 07.05.2001 Beiträge: 175
|
Verfasst am: 09.10.2001 - 13:25 Titel: Dialog Studio |
|
|
Hi Skripter
Ich habe hier noch 2 Workshops in deutsch bezüglich DD aus der Macwelt (PDF). Konnte sie dort aber nicht mehr zum Download finden. Wenn ich sie Dir zumailen soll, schreib mir bitte direkt eine Mail. Sind so 280 k.
Grüße, Jens |
|
Nach oben |
|
 |
Skripter •->

Anmeldedatum: 01.10.2001 Beiträge: 18
|
Verfasst am: 09.10.2001 - 13:38 Titel: Dialog Studio |
|
|
Ja wäre super
98989@web.de |
|
Nach oben |
|
 |
Kurt •-->

Anmeldedatum: 04.12.2000 Beiträge: 21 Wohnort: Röthenbach a.d.P. bei Nürnberg
|
Verfasst am: 09.10.2001 - 16:00 Titel: Dialog Studio |
|
|
Zitat: | Zitat: von Jens Hoffmann am 13:25 Uhr am 9 Okt. 2001
Hi Skripter
Ich habe hier noch 2 Workshops in deutsch bezüglich DD aus der Macwelt (PDF). Konnte sie dort aber nicht mehr zum Download finden. Wenn ich sie Dir zumailen soll, schreib mir bitte direkt eine Mail. Sind so 280 k.
Grüße, Jens
|
Hallo Jens,
weisst Du noch in welcher Ausgabe der Macwelt dieser DD Workshop zu finden war ?
MfG Kurt |
|
Nach oben |
|
 |
Jens Hoffmann •--->

Anmeldedatum: 07.05.2001 Beiträge: 175
|
Verfasst am: 09.10.2001 - 17:56 Titel: Dialog Studio |
|
|
Hallo Leute
Ich habe mich geirrt, das war nicht die Macwelt sondern Macup und die Workshops sind doch noch downloadbar:
ftp://ftp.macup.de/pub/macup/workshops/AppleScript/
DD wird in den Folgen 8 und 9 behandelt. Leider lädt man den DD da nochmal mit runter, aber auch Beispielscripts...
Grüße, Jens
(Geändert von Jens Hoffmann am 18:00 Uhr am 9 Okt. 2001) |
|
Nach oben |
|
 |
Skripter •->

Anmeldedatum: 01.10.2001 Beiträge: 18
|
Verfasst am: 09.10.2001 - 18:10 Titel: Dialog Studio |
|
|
Jetzt müsste ich es hinkriegen tausend danke
;-) |
|
Nach oben |
|
 |
Snow Administrator


Anmeldedatum: 21.11.2000 Beiträge: 1946 Wohnort: Deiningen
|
Verfasst am: 09.10.2001 - 18:36 Titel: Dialog Studio |
|
|
Zitat: | Zitat: von Kurt am 16:00 Uhr am 9 Okt. 2001
Hallo Jens,
weisst Du noch in welcher Ausgabe der Macwelt dieser DD Workshop zu finden war ?
MfG Kurt
|
Hi Kurt,
das war Ausgabe 08/1999 _________________ Peter
-
Fischer-Bayern.de|Shadetreemicro.com |
|
Nach oben |
|
 |
Skripter •->

Anmeldedatum: 01.10.2001 Beiträge: 18
|
Verfasst am: 09.10.2001 - 22:07 Titel: Dialog Studio |
|
|
set dlog128 to {size:{400, 250}, style:standard window, closeable:true, name:"New Window", default item:5, contents:{¨
{class:static text, bounds:{30, 50, 100, 66}, contents:"A"}, ¨
{class:static text, bounds:{30, 79, 100, 95}, contents:"B"}, ¨
{class:text field, bounds:{87, 52, 241, 68}, value:""}, ¨
{class:text field, bounds:{88, 81, 242, 97}, value:""}, ¨
{class:text field, bounds:{89, 115, 243, 131}, value:""}, ¨
{class:push button, bounds:{131, 155, 205, 175}, name:"Rechne"}}}
dd auto dialog dlog128 with grayscale given script:me
im 3 textfeld sollte der mac a*b rechnen wenn ich auf rechne button drücke und darin anzeigen.
hab mir viel mühe gegeben bekomme es nicht hin 10 Stunden
könnte es jemand fertig schreiben? |
|
Nach oben |
|
 |
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
Powered by phpBB © 2001, 2002 phpBB Group Deutsche Übersetzung von phpBB.de
|