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.