Dialog modifzieren

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

Hotterl
Beiträge: 5
Registriert: Fr, 08.07.2011 19:48

Dialog modifzieren

Beitrag 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
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Dialog modifzieren

Beitrag 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)
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Hotterl
Beiträge: 5
Registriert: Fr, 08.07.2011 19:48

Re: Dialog modifzieren

Beitrag 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" :(
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Dialog modifzieren

Beitrag 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.
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Hotterl
Beiträge: 5
Registriert: Fr, 08.07.2011 19:48

Re: Dialog modifzieren

Beitrag von Hotterl »

Stimmt, ich hab Ausgabe nicht global definiert.
Juhuu, jetzt funktionierts. Vielen Dank für die Hilfe!

Grüße, Sophie
Antworten