gelöst: Buttons "entprellen"

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

Moderator: Moderatoren

Benutzeravatar
oktobaer
***
Beiträge: 69
Registriert: So, 18.01.2009 23:19
Wohnort: bei Nürnberg

gelöst: Buttons "entprellen"

Beitrag von oktobaer »

Hallo Ihr!

Habe einen Dialog mit verschiedenen Buttons die z.B. Listen generieren - dafür werden Files kurz geöffnet und wieder geschlossen.

Nun passiert es, dass ein Anwender einen Doppelklick durchführt und den Prozess doppelt startet und weil die erste Prozedur die Datei gerade schließt währende die zweite gerade lesen will einen Fehler erzeugt.

Welche Möglichkeiten seht Ihr das zu unterbinden?


Danke für Tipps!


Oktobaer
Zuletzt geändert von oktobaer am Do, 19.02.2009 20:43, insgesamt 1-mal geändert.
Servus
Claus
Charly
*****
Beiträge: 450
Registriert: Di, 20.01.2004 13:14
Wohnort: München

Re: Buttons "entprellen"

Beitrag von Charly »

Hallo!

Es gibt die Möglichkeit per Makro einen Button unsichtbar zu machen bzw. zu deaktivieren.

Dies macht den Button unsichtbar

Code: Alles auswählen

Button = oDialog.getControl("CommandButton1")
Button.visible = false
Dies deaktiviert den Button:

Code: Alles auswählen

Button = oDialog.getControl("CommandButton1")
Button.enable = false
Bevor das laufende Makro beendet wird muss mit demgleichen Befehl und true der Button wieder eingeschalten werden.

Gruß
Charly
Benutzeravatar
oktobaer
***
Beiträge: 69
Registriert: So, 18.01.2009 23:19
Wohnort: bei Nürnberg

Re: Buttons "entprellen"

Beitrag von oktobaer »

Hallo Charly!

Deine Idee ist gut!

Habe es mit folgender Funktion gelöst:
'abschalten
oDialog.getControl("CommandButton1").model.enabled=false

'einschalten
oDialog.getControl("CommandButton1").model.enabled=true
Danke!


Oktobaer
Servus
Claus
Antworten