tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
3145
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Qwester Qwester ist offline Grünschnabel
    Registriert seit
    Mar 2007
    Beiträge
    3
    Hallo,


    ich hab ein Problem (oder denke das).
    Ich habe eine Access - Formualr auf dem sind ein paar Buttons.
    Diese haben verschiedene Aufgaben die auch alle 1A funktionieren.
    Jetzt will ich da bei manchen button berechnungen hinten dran sind die ländern dauern das die beim während der berechnung deaktivier / nicht mehr anklickbar sind.

    ich wollte es so loesen

    Private Sub buttonPrognose_Click()
    buttonPrognose.enable = false

    ....

    buttonPrognose.enable = true
    End Sub

    Leider geht das mal gar nicht da man solange der Button den focus hat ihn nicht deaktivieren darf . (In Excel geht das schon wiso auch immer)
    Hab mir schon überlegt alles vom button in einen Prozess zu packen und dem das zu überlassen wäre aber etwas umständlich.
    Hat irgendwer einen Tipp ?

    Thx
    Qwester
     

  2. #2
    Avatar von Jacka
    Jacka Jacka ist offline Mitglied Brokat
    Registriert seit
    Sep 2004
    Beiträge
    390
    Hi!

    Wie wäre es mit dem Button-Event "LostFocus":
    Code :
    1
    2
    3
    
    Private Sub Befehl1_LostFocus()
        Befehl1.Enabled = False   
    End Sub

    Viele Grüße,
    Jacka
     
    Biologie ist das was lebt, Chemie das was kracht und Physik das, wo nichts funktioniert!

    - - - - - - - - - - - - - - - -

    Open Source JS-Framework für Business Web-Applications: ExtJS

  3. #3
    Qwester Qwester ist offline Grünschnabel
    Registriert seit
    Mar 2007
    Beiträge
    3
    Hi,

    danke für den Tipp.
    hab es mal ausprobiert aber ich erhalte die gleiche Meldung.
    Nun ist es auch so das ich direkt nach dem klick den Button disablen will, da
    die berechnung so 30 sec dauert und fokus lost passiert doch erst wenn die prozedur durchgelaufen ist oder ?

    Gibt es evt. noch eine alternative?

    gruß
    Qwester
     

  4. #4
    Avatar von larryson
    larryson larryson ist offline Mitglied Gold
    Registriert seit
    Mar 2007
    Ort
    Thüringen
    Beiträge
    232
    Als erstes würde ich die Sanduhr setzen, so sieht der User, das da etwas läuft.
    Zweitens, wenn Du Deine Berechnung im Vorfeld berechnest, also die Anzahl der eigentlichen Berechnungen herausfindest, könntest Du dem User über einen Fortschrittsbalken informieren.
    Oder drittens, du könntest einen Frame oder ein Formular über den Button legen.
    Viertens: Du könntest die Prozedur auslagern in ein Modul/extra Prozedur/Funktion. Und dort erst setzt du den Button auf inaktiv.
     
    Gruß Larryson
    Gelöste Threads bitte auch als solche kennzeichnen!
    Über eine positive Bewertung freut sich jeder!


    Kluge Leute können sich dumm stellen. Das Gegenteil ist schwieriger.
    Kurt Tucholsky

  5. #5
    Qwester Qwester ist offline Grünschnabel
    Registriert seit
    Mar 2007
    Beiträge
    3
    Hi

    ja die Sanduhr ist recht feine, die hab ich nun.
    Der fortschrittsbalken das geht leider nicht weil es je nach Benutzer eingabe länger oder kürzer dauert ich koennte es prozentual oder so machen 10 schritte und dann immer pro schritt 10% hoch aber das wäre dann nicht zeitabhängig. naja mal schaun.

    Auslagern in eine andere sub/function die von dem button aufgerufen wird geht leider nciht wiedermal die selbe Meldung

    Werd wohl was drüberblenden und darauf nochmal einen deaktivierten button drauf machen.
    Aber trotzdem danke
    Gruß
    Qwester
     

Ähnliche Themen

  1. Button nach Klick schließen
    Von natze90 im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 02.01.10, 19:37
  2. JTextField nach Button-Klick auslesen
    Von tobitobsen82 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 26.04.07, 23:20
  3. Button soll nach den klick anders sein
    Von jasher im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 26.09.06, 07:04
  4. Antworten: 8
    Letzter Beitrag: 30.04.06, 16:46
  5. Antworten: 2
    Letzter Beitrag: 07.03.06, 14:55