Forum: PC-Programmierung Problem mit Command-Button in VB


von Ralf A. (warpnine)


Lesenswert?

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
von Ralf A. (warpnine)


Lesenswert?

Nachtrag:

Auch ein Kopieren des funktionierenden Buttons in das andere Formular
bringt nix...

Ralf
von tastendrücker (Gast)


Lesenswert?

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
von Ralf A. (warpnine)


Lesenswert?

Hi,

ist VB6. Im Form-Load tut es aber auch nicht!
Ich blick nicht, was der Fehler sein könnte!

Ralf
von tastendrücker (Gast)


Lesenswert?

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?
von Ralf A. (warpnine)


Lesenswert?

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
von tastendrücker (Gast)


Lesenswert?

...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
von Ralf A. (warpnine)


Lesenswert?

Okay, ich probier mal aus, welche Möglichkeit mir am besten zusagt.

Besten Dank!

Ralf
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.