Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Combobox und deren Membervariable

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
06.07.2006, 22:07 Uhr
~Newbieneu
Gast


Hallo,
ich hab folgendes Problem:

Ich habe ne Combobox, bei der Werte zwischen 1 und 20 ausgewählt werden können.
Wenn jetzt eine Zahl über fünf ausgewählt wird, dann soll eine Edit-Feld deaktiviert werden:


C++:
void CLgsObjektDlg::OnSelchangeCombo1()
{
int groesse;

UpdateData(TRUE);

groesse=atoi(m_groesse);

    if(groesse<5)GetDlgItem(IDC_EDIT5)->EnableWindow(FALSE);
    else GetDlgItem(IDC_EDIT5)->EnableWindow(TRUE);
UpdateData(FALSE);
}




Wenn ich zum Schluss "UpdateData(FALSE)" drin lasse, dann kann ich in der ComboBox nichts mehr auswählen. Wenn ich es weglassen, dann muss ich zweimal eine Zahl über 5 anklicken, damit das Editfelt IDC_EDIT5 deaktiviert wird.

Weiß jemand von euch vielleicht einen Rat?

mod edit: BENUTZE DIE CPP TAGS SELBER

Dieser Post wurde am 06.07.2006 um 22:08 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.07.2006, 22:09 Uhr
Pablo
Supertux
(Operator)


was hat das mit ANSI C/C++ zu tun?
-->
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
06.07.2006, 22:25 Uhr
~Newbieneu
Gast


Sorry, hab vergessen: Ich programmiere mit Visual C++


Was für CPP TAGS soll ich selber nutzen ?


-Entschuldigung für meine Unkenntnis
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
07.07.2006, 08:39 Uhr
ao

(Operator)


> Was für CPP TAGS soll ich selber nutzen?

Wenn du Quelltext postest, stell davor ein [cpp] und dahinter ein [/cpp], dann wird es so formatiert, dass man es besser lesen kann, in Monospace-Schrift und mit Syntax-Highlighting. Also so:

[cpp]
int main (void)
{
return 0;
}
[/cpp]

In diesem Posting hier hab ich die Formatierung unterdrückt, damit du siehst, wie es getippt wird.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
07.07.2006, 08:39 Uhr
ao

(Operator)


... und so siehts dann aus:

C++:
int main (void)
{
    return 0;
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
07.07.2006, 09:07 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


machs so:


C++:
CComboBox *combo = reinterpret_cast<CComboBox*>(GetDlgItem(IDC_COMBO1));
if(!combo)
  return;

int iSel = combo->GetCurSel();
if(iSel < 0)
  return;

combo->GetLBText(iSel, m_groesse);

groesse=atoi(m_groesse);

if(groesse<5)
  GetDlgItem(IDC_EDIT5)->EnableWindow(FALSE);
else
  GetDlgItem(IDC_EDIT5)->EnableWindow(TRUE);



Dann kannste dir das komplette Update des Dialoges sparen (UpdateData) was teilweise sonst nur Probleme erzeugt. So lädst du nur den Wert aus der Combo in die m_groesse, und machst dann deinen rest.

IDC_COMBO1 musste natürlich an deine Combo anpassen.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
07.07.2006, 22:42 Uhr
~Newbieneu
Gast


Hey, danke,
das funktioniert ja wunderbar. Auf sowas wär ich selber niemals gekommen

Vielen Dank nochmal !!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
11.07.2006, 20:48 Uhr
~Newbieneu
Gast


Ich nochmal:

Mit dem Auswählen klappt es ja wunderbar.
Allerdings kann ich den Quellcode nicht andenden, wenn jemand was in die
combobox eintipt.

Hab jetzt ne Funktion mit editchange.


Sorry, aber ich hab mir schon zig Anleitungen im I-net angeschaut aber alles funktioniert
nicht.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
11.07.2006, 21:34 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat:

Allerdings kann ich den Quellcode nicht andenden, (...)


?????????????????????????????????????????????????
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
11.07.2006, 23:02 Uhr
~Newbieneu
Gast


Entschuldigung.

Sollte "anwenden" heißen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: