Seite 1 von 1

Dialog modifzieren

Verfasst: Mo, 11.07.2011 13:24
von Hotterl
Hallo,
ich habe einen Dialog, namens "Ausgabe" mit einem Textfeld, genannt "Eingabe" und einem Button namens "Datei Scannen" erstellt.
Nun soll ein Pfad in das Textfeld eingegeben werden und die Funktion "SymboleZaehlen(Pfad)" ausgeführt werden,
wenn man auf den Button klickt. wie mache ich das? Ich habe jetzt diesen code hier,

Code: Alles auswählen

sub Button()
  Dim Txt
  inField = Ausgabe.getControl("Eingabe")
  inField.Text ("Displayed Text") 
  SymboleZaehlen(inField)
end sub
aber es kommt der Fehler "falscher Wert für Eingabe" .
Den Button "Dateiscannen" habe ich mit der SymboleZaehlen-Prozedur verbunden.
Danke für jede Hilfe!



Moderation,4: verschoben in BASIC-Unterbereich, wo alle Makro-Fragen hin gehören; CODE tags gesetzt

Re: Dialog modifzieren

Verfasst: Mo, 11.07.2011 19:09
von komma4
Hotterl hat geschrieben:aber es kommt der Fehler "falscher Wert für Eingabe" .
Wo kommt denn die Fehlermeldung?

Code: Alles auswählen

inField.Text ("Displayed Text") 
Soll wohl lauten:

Code: Alles auswählen

inField.Text="Displayed Text"
Oder...
Da ich Deine SymboleZaehlen - Routine nicht kenne, rate ich mal:

diese arbeitet nicht mit einem Dialog-Objekt, sondern mit der Zeichenkette.

Übergebe also

Code: Alles auswählen

SymboleZaehlen(inField.Text)

Re: Dialog modifzieren

Verfasst: Mo, 11.07.2011 23:22
von Hotterl
Da hast du richtig geraten. SymboleZaehlen erwartet einen String.
Aber es funktioniert leider immer noch nicht.
Jetzt kommt bei InField=Ausgabe.getControl("Eingabe") schon der Fehler
"Object Variable not set" :(

Re: Dialog modifzieren

Verfasst: Di, 12.07.2011 05:23
von komma4
Hotterl hat geschrieben:"Object Variable not set" :(
Dann rate ich nochmal: Deine Variable Ausgabe wurde nicht für das Modul deklariert (also entweder innerhalb einer anderen Prozedur, oder gar nicht).

Somit weiss Dein Sub Button nichts von dem Objekt.

Re: Dialog modifzieren

Verfasst: Di, 12.07.2011 11:44
von Hotterl
Stimmt, ich hab Ausgabe nicht global definiert.
Juhuu, jetzt funktionierts. Vielen Dank für die Hilfe!

Grüße, Sophie