Dialogbox - Buttons , inaktiv setzen

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

Moderator: Moderatoren

mecki_45
***
Beiträge: 69
Registriert: Mo, 23.02.2004 17:28

Dialogbox - Buttons , inaktiv setzen

Beitrag von mecki_45 »

Hallo zusammen,

ich möchte den "ENDE" -Button solange inaktiv lassen, bis das komplette Makro durchgelaufen ist.

Wie geht das?

Grüßle
Alex
Stephan
********
Beiträge: 12369
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Beitrag von Stephan »

Über die enabled-Eigenschaft:

Code: Alles auswählen

Public dia as object

Sub Main
oLib = DialogLibraries.getbyname("Standard")
dia = CreateUnoDialog(oLib.getByName("Dialog1"))
dia.execute()
End Sub


Sub deaktivieren
dia.getModel.getbyName("Commandbutton1").enabled = false
End Sub
Gruß
Stephan
Benutzeravatar
Wolf
****
Beiträge: 118
Registriert: Fr, 23.04.2004 06:48

Re: Dialogbox - Buttons , inaktiv setzen

Beitrag von Wolf »

Hallo,

Auch ich habe eine Lösung.


Hier der Vorschlag.

Wenn Du einen Button erst dann aktivieren möchtest, wenn das Makro durchlaufen ist, kannst du die "Enabled"-Eigenschaft schon am Beginn des Programms auf False setzen.

Beispiel:

Code: Alles auswählen

Public dlgTest

Sub Start

Dim a as long

  dlgTest = CreateUnoDialog(DialogLibraries.Standard.Test) 
   cmdEnde = dlgTest.getControl("Ende")
   cmdEnde.Enabled = False
   
   a=dlgTest.exexute()
 .
 .
 .
  dlgTest.dispose()
End sub

Sub Aktiviere_Endebutton
   cmdEnde.Enabled = True
End sub
Viel Erfolg

Wolf
Antworten