ComboBox, Item nach Text aktivieren und nicht nach Index



  • Hi,

    ich hab'ne ComboBox, in der Schriftarten sind. Ich machte leider den Fehler, beim ersten Programmstart die Standardschriftart so im Programm einzustellen, dass der ItemIndex = 11 ausgewählt wird, was bei mir CourierNew entspricht. Da jeder abere ne andere Anzahl an Schriftarten hat, würde ich euch bitten, mir an einem kleinen beispiel codetechnisch zu zeigen, wie "CourierNew" (oder "Courier") ausgewählt wird, unabhängig vom ItemIndex.

    M.F.G.



  • Probier 'mal:

    int i;
      for (i=0;i<ComboBox1->Items->Count;i++)
        if (ComboBox1->Items->Strings[i].AnsiCompareIC("x")==0)
          break;
    

    Die Schleife laeuft bis zum Eintrag, der "Suchtext" entspricht (oder hinten 'raus)
    i steht auf dem gewuenschten Index oder ist == Count (nicht gefunden) 😉


Anmelden zum Antworten