Hi, ich hab hier ein krasses Problem: Das VB-Projekt besteht aus drei Formularen, zwei davon enthalten die übliche Command-Button-Anordnung OK, Abbrechen und Übernehmen. Der Übernehmen Button soll standardmäßig die Enabled-Eigenschaft auf FALSE gesetzt haben. Das hab ich in den beiden Formularen über die Eigenschaften eingestellt. Resultat: In einen Formular tut es, im anderen kann ich den Button trotz Enabled = False beim Laden des Formulars anklicken staun Wer weiss Rat, woran es liegen kann?!? Ralf
Nachtrag: Auch ein Kopieren des funktionierenden Buttons in das andere Formular bringt nix... Ralf
Gast
#385818
Sollte eigentlich fuktionieren...? (Welche VB Version, 5, 6, .NET) Aber um solche Sachen zu vermeiden, setze ich die Eigenschaften immer "von Hand" im Form_Load-Ereignis
Hi, ist VB6. Im Form-Load tut es aber auch nicht! Ich blick nicht, was der Fehler sein könnte! Ralf
Gast
#385820
mmh... Irgendwo setzt du doch die Enabled-Eigenschaft im Code wieder auf 'True'. Kann es sein, dass die Routine, wo Enabled=True gesetzt wird, ungewollt gleich nach dem Form_Load-Ereignis durchlaufen wird? Schon mal durchgesteppt?
Argh... Danke, das Durchsteppen hat geholfen. Ich muss mir das nochmal angucken, ich fülle beim Laden die auf der Form angelegten ComboBoxen, und der Übernehmen-Button wird bei einem Click-Ereignis auf die Combo-Boxen wieder freigeschalten. Das Füllen der Combos löst offenbar einen Klick aus... Danke! Ralf
Gast
#385822
...daher setze ich solche .Visible oder .Enabled-Eigenschaften am Ende der Form_Load-Routine im Code. Alternativ kannst du einen Merker (FormGeladen = True) setzen und im Click-Ereignes der ComboBox If FormGeladen then btnUebernehmen.Enabled = True End If schreiben
Okay, ich probier mal aus, welche Möglichkeit mir am besten zusagt. Besten Dank! Ralf
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.