combobox auslesen



  • hallo leute,
    ich kriegs einfach nicht gebacken.
    ich möchte den ersten eintrag(also ganz oben)einer combobox auslesen.
    problem:ich setze aber vorher im OnInitDialog diese combobox mit

    pPersonal->SetCurSel(-1);
    

    so,dass die combobox sozusagen leer ist.

    ich möchte auslesen,dass in der ersten zeile nix steht?

    mfg
    fevernova
    ps.:heut ist montag,also seid nett zu mir! 😃



  • Wieso willst Du wissen, ob oben nix steht? Um zu checken, ob der User eine Auswahl getroffen hat? Dann check doch einfach gegen GetCurSel() == -1



  • ???
    Wieso willst Du ne leere Combobox auslesen?
    Auch ja, wenn die Combobox leer ist (wie Du sagst), kannst Du auch nichts auslesen.
    Ansonsten versuch mal

    if(xxx.GetCurSel() == -1)
        m_strCombobox == "";
    


  • ja,genau - ich will checken,ob der user eine auswahl gemacht hat oder nicht.
    habs ausprobiert.da kommt ein fehler in der STRCORE.CPP

    LPTSTR CString::GetBufferSetLength(int nNewLength)
    {
    	ASSERT(nNewLength >= 0);
    
    	GetBuffer(nNewLength);
    	GetData()->nDataLength = nNewLength;
    	m_pchData[nNewLength] = '\0';
    	return m_pchData;
    }
    

    da haut dann was mit der länge nicht hin:nNewLength=-1

    andere vorschläge ???



  • ???? 😕
    Servus,

    es ist Montag ok aber was steht denn bitteschön in ::GetCurSel() drin??? Les mal aus und poste das mal. Da kann ja nur -1 drin stehen wenn keiner was gemacht hat, denn du setzt ja in OnInit die Combo auf -1.

    Gucke mal auf welche Pos die Combo steht, kann ja nicht so ganz wahr sein....

    *winke*
    Hellsgore



  • ich habs anders hinbekommen.:D
    ich hab einfach ne leere zeile ans ende der combobox eingefügt und die steht
    dann im OnInitDialog an erster position.

    dank an alle und mfg 👍
    fevernova


Anmelden zum Antworten