Button/editbox beim erstellen des Dialogs disablen
-
Hallo
ich habe einen Dialog zum Erstellen neuer Einträge in eine DB.
um Resourcen und Zeit zu sparen wollte ich das Editieren der Einträge in demselben Dialog verwirklichen.
Dazu hatte ich vor die editBox ID und den Button Hinzufügen zu disablen sowie den Button Bearbeiten zu enablen.
Hab dazu leider nichts gefunden. vieleicht könnt ihr mir ja einer Funktion mit der ich das verwirklichen kann nen Tip geben.danke
mani
-
EnableWindow(FALSE);
(stör dich nicht an der Bezeichnung "Window" - unter MFC gelten alle Dialog-Elemente als Fenster)
-
hmm habs grade probiert
m_btnAdd.EnableWindow();
aber bekomme n Assert(isWindow) Fehler zurück
-
Wo genau hast du das denn versucht? Afaik muß das Dialogfenster erst fertig erzeugt worden sein, bevor du mit seinen Unterelementen rumbasteln kannst.
-
Hatte das so probiert
nach Aufruf durch das Menu
{
CDlgEdit dlgEdit;
dlgEdit.m_btnAdd.EnableWindow(TRUE);
dlgEdit.DoModal();
...}hatte jetzt an ner ComboBox weiter gemacht und hatte auch wieder n Problem mit Assert(isWindow) bei AddString() der Combobox
bei initInstance
{
m_comboBox.AddString("String1");
...}
-
Pack mal das
m_btnAdd.EnableWindow(TRUE);
und
m_comboBox.AddString("String1");
an das Ende der OnInitDialog() (vor return TRUE) von CDlgEdit.
-
ok zum 2.: hatte das AddString() vor ::initInstance() gesetzt das war unklug : )
das deaktivieren der Buttons hab ich jetzt mit
if ( bAdd) .enablewindow(true) else ...(false)
zu onActivate gepackt dann funkt es auch.werd vllt noch deinen Tipp für die Buttons probieren
vielen Dank an Euch
mani