Formularfelder deaktivieren (Base)

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

Moderator: Moderatoren

Seapanther
Beiträge: 7
Registriert: Fr, 04.12.2009 13:46

Formularfelder deaktivieren (Base)

Beitrag von Seapanther »

Hallo =),
ich habe da eine kleine Frage (Hoffe ich)
Ich habe eine kleine DB aufgebaut und hier auch ein passendes Formular erstellt.
Jetzt habe ich hier einige Listboxen untergbracht die auch richtig ausgewertet werden.
Soweit so gut.
Jetzt sollen von diesen Listboxen auch andere Felder abhängig sein.
Soll heißen: Wenn in der Box Nein gewählt wurde, sollen die nachfolgenden Felder deaktiviert werden.
Ist hier Ja gewählt worden sollen die Felder wieder beschreibbar sein.

Jetzt meine Frage: Ist das machbar ??? Und wenn ja wie ???
Jemand eine Idee ???

Danke und Gruß
Sea
eBayer
******
Beiträge: 556
Registriert: Do, 04.12.2008 14:33
Wohnort: Augsburg

Re: Formularfelder deaktivieren (Base)

Beitrag von eBayer »

Ja, das geht ganz einfach.
- Erst das Formular holen.
- Dann das Control holen
- Dann enabled false oder true setzen
siehe Codeschnipsel hier unten:

oForm = ThisComponent.DrawPage.Forms.getByName("DeinFormular")
oControl = oForm.getByName("DeinFeldname") ' Name des Eingabefeldes
oControl.enabled = false

Gruß eBayer
Intel(R) Core(TM)2 Quad CPU Q8200 @ 2.33GHz mit 4 GB Memory (3,2 GB aktiv)
Vista Home Premium 32 Bit
openOffice 3.1.1 mit Sun Report Builder 1.1.0 und MySql 5.1
Hauptinteresse ooBase seit 12.2008
Seapanther
Beiträge: 7
Registriert: Fr, 04.12.2009 13:46

Re: Formularfelder deaktivieren (Base)

Beitrag von Seapanther »

danke sehr =) ich werde es mir einmal anschauen =)

Gruß
Sea
Seapanther
Beiträge: 7
Registriert: Fr, 04.12.2009 13:46

Re: Formularfelder deaktivieren (Base)

Beitrag von Seapanther »

Hallo,
ich habe das ganze jetzt mal testweise in eine Routine eingebaut.

Code: Alles auswählen

sub deaktivieren_Kinder
rem ----------------------------------------------------------------------
rem define variables
dim oForm    as object
dim oControl as object
rem ----------------------------------------------------------------------
oForm = ThisComponent.DrawPage.Forms.getByName("Kunden")
oControl = oForm.getByName("fmtKinderanzahl") ' Name des Eingabefeldes
oControl.enabled = false
end sub
Jetzt bekomme ich eine Fehlermeldung. =(

NosuchException und er markiert mir die Zeile mit den Kunden.

Was mache ich falsch ????

Gruß
Sea
Antworten