[gelöst] Button deaktivieren ?

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

Moderator: Moderatoren

Benutzeravatar
red2sign
**
Beiträge: 47
Registriert: Mo, 28.07.2008 13:53

[gelöst] Button deaktivieren ?

Beitrag von red2sign »

Hallo Leute!
Ich hab tatsächlich das "einfache" Problem, einen Button nicht deaktivieren zu können, nach dem man ne Seite höher gewechselt hat. :)
Es ist praaktisch der Button, mit dem man eine Seite höher schaltet. Folgend einfach mal mein Code:

Code: Alles auswählen

REM  *****  BASIC  *****
 
   Public MyDlg as Object

Sub CallDialog

  DialogLibraries.LoadLibrary( "Standard" )
  MyDlg = CreateUnoDialog( DialogLibraries.Standard.Dialog1 )
  MyDlg.Model.Step=1
  MyDlg.Execute()
  MyDlg.Dispose()

End Sub


Sub schflaeche_cbFore

   MyDlg.Model.Step=   MyDlg.Model.Step+1
   If MyDlg.Model.Step=2 then
     back.model.enabled=false
    else
     back.model.enabled=true
   End if
End Sub
Der Bereich cbFore steht dabei für das "hochschalten" der Seitenzahl.
Und eben dieser Befehl "back.model.enabled=false" wird nicht erkannt ("BASIC-Laufzeitfehler. Objektvariable nicht belegt.").

Dank und Gruß,
red2sign
Zuletzt geändert von red2sign am Do, 31.07.2008 08:29, insgesamt 1-mal geändert.
red2sign verwendet WinXP Prof. und OO3 [Developers Snapshot (BEB300m3) Build: 9328]
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Button deaktivieren ?

Beitrag von komma4 »

..genau das ist der Fehler: Deine Variable back ist nicht belegt.
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)
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Button deaktivieren ?

Beitrag von komma4 »

Code: Alles auswählen

MyDlg.getControl( "back" ).model.enabled = FALSE
- oder kommst Du da selbst drauf?
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)
Benutzeravatar
red2sign
**
Beiträge: 47
Registriert: Mo, 28.07.2008 13:53

Re: Button deaktivieren ?

Beitrag von red2sign »

Heyhey

Danke, du hast mich auf den richtigen Weg gebracht.
Wusste nicht, dass den Button über getControl so direkt ansprechen kann.

Für die zukünftigen Leser:
Habe also folgendes gemacht:

Code: Alles auswählen

  Fore=MyDlg.GetControl("CommandButton1")
   If MyDlg.Model.Step<2 then
      Fore.model.enabled=true
    else
      Fore.model.enabled=false
   End if
THX und Grüße! :)
red2sign verwendet WinXP Prof. und OO3 [Developers Snapshot (BEB300m3) Build: 9328]
Antworten