DRINGENDE FRAGE ZUR COMBO BOX !!! BIN NOCH ANFÄNGER !!!!!!



  • Hallo, habe folgendes Problem.
    Ich will eine CD machen auf der eine mit C++ Builder 5 erzeugte EXE Datei eine HTML Datei, die sich auch auf der CD Befindet, mit Hilfe vom CppWebBrowser Startet.
    Dazu mußte ich erstmal denn Pfad der HTML Datei dynamisch zuweisen. Dazu nutze ich ein Text Feld in dem der Dateiname Steht (index.html) und eine ComboBox in der ich dann mit dem Befehl:

    ComboBox1->Items->Add(ExpandFileName(Edit1->Text));

    den Pfad und denn Dateinamen zusammen füge.
    Danach soll der CppWebBrowser auf die ComboBox zu greifen und die URL die dort steht starten. Dies mache ich mit Hilfe von:

    CppWebBrowser1->Navigate(WideString(ComboBox1->Text));

    Leider wird der Text in der ComboBox erst angezeigt wenn ich auf den kleinen Pfeil klicke und denn Pfad auswähle. Wie mache ich es das er den Pfad als Text in die ComboBox einfügt und somit der CppWebBrowser sofort die Html Datei startet?
    Oder gibt es noch eine andere einfache Lösung?

    Schon einmal besten Dank

    Flo



  • Ein Kiddie wie süsssss (Auf die "!!!!!" und CapsLock bezogen)

    Die Antwort zu deinem Problem heisst ComboBox1->ItemIndex=0;
    Kannst auch Zur Entwurfszeit einfach in den Eigenschaften einstellen.



  • schau dir mal die Eigenschaften Text und ItemIndex vom ComboBox an



  • Glaub sitze heute schon zu lange dran, bekomm das nicht hin, habe jetzt folgendes eingefügt:

    void __fastcall TForm1::ComboBox1Enter(TObject *Sender)
    {
    ComboBox1->ItemIndex=0;
    ComboBox1->Items->Add(ExpandFileName(Edit1->Text));
    }

    aber geht net wirklich, was mach ich falsch, oder wo muss ich genau das ItemIndex=0 eintragen?

    HIIILFE !!! 🙂



  • Natürlich vor:

    CppWebBrowser1->Navigate(WideString(ComboBox1->Text));
    


  • Also so:

    void __fastcall TForm1::CppWebBrowser1Visible(TObject *Sender,
    TOLEBOOL Visible)
    {
    ComboBox1->ItemIndex=0;
    CppWebBrowser1->Navigate(WideString(ComboBox1->Text));
    }

    geht aber auch nicht 😞 Bitte haltet mich nicht für Blöd.



  • Doch tu ich definitiv! :p

    Wenn du mindestens einen Standardpfad in Items schon eingetragen hast, dann setze doch im Objektinspektor die Eigenschaft ItemIndex auf 0 statt wie jetzt -1.

    Oder setz sobald du die ComoBox mit Werten auffüllst, anschliessend ItemIndex auf 0. Man so schwer ist das doch nicht 🤡



  • Hey, ein Lichtblick am Abend, ES GEHT!!!!
    Danke euch allen für die schnelle Hilfe 🙂 Echt Super!
    Jetzt kann ich schlafen gehen, habs nötig 😉
    Gruß Flo

    void __fastcall TForm1::ComboBox1Enter(TObject *Sender)
    {

    ComboBox1->Items->Add(ExpandFileName(Edit1->Text));
    ComboBox1->ItemIndex=0;
    CppWebBrowser1->Navigate(WideString(ComboBox1->Text));
    }



  • Er hats nicht wirklich verstanden, aber ok 😛


Anmelden zum Antworten