mikrocontroller.net

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


Autor: Ralf Altmann (warpnine)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Ralf Altmann (warpnine)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nachtrag:

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

Ralf

Autor: tastendrücker (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Ralf Altmann (warpnine)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

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

Ralf

Autor: tastendrücker (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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?

Autor: Ralf Altmann (warpnine)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: tastendrücker (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Ralf Altmann (warpnine)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Okay, ich probier mal aus, welche Möglichkeit mir am besten zusagt.

Besten Dank!

Ralf

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.