Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » Combobox Hilfe

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
10.03.2005, 14:19 Uhr
CGuardian



Tach,

Und Zwar hab ich folgendes Problem ich möchte über eine Combobox unterschiedliche Programme Starten bzw auswählen können und dann starten.

Aber ich finde keine einzige Informationsquelle woher ich das beziehen kann, hat da jemand nee quelle wo man über sowas informationen bekommt oder wie ich das verwirklichen kann.

soweit mal mein Code, aber momentan werden alle Programme gestartet.


Code:
void __fastcall TAdminWerkzeug::ComboBoxUtilitiesDropDown(TObject *Sender)
{
      if ("EXPLORER")
        WinExec("Explorer.exe", SW_SHOW);
    if ("EDITOR")
        WinExec("notepad.exe", SW_SHOW);
    if ("CMD")
        WinExec("CMD.exe", SW_SHOW);
    if ("ULTRAEDIT")
        WinExec("uedit32.exe", SW_SHOW);
    if ("PUTTY")
        WinExec("putty.exe", SW_SHOW);
}

--
Was für ein mieses Volk müssen wir sein, wenn der Spruch zutrifft, dass ein Volk immer die Politiker hat die es verdient?!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
10.03.2005, 14:29 Uhr
Th



Du hast das falsche Ereignis aktiviert. Du mußt "OnChange" benutzen.


C++:
void __fastcall TAdminWerkzeug::ComboBoxUtilitiesChange(TObject *Sender)
{
   AnsiString sText = ComboBoxUtilities->Items->Strings[ComboBoxUtilities->ItemIndex];

   if(sText == "EXPLORER")
      WinExec("Explorer.exe", SW_SHOW);
   else if(sText == "EDITOR")
       WinExec("notepad.exe", SW_SHOW);
   // ...  
}



Evtl. noch abfragen, ob ItemIndex wirklich >= 0 ist...

Dieser Post wurde am 10.03.2005 um 14:30 Uhr von Th editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
10.03.2005, 15:07 Uhr
CGuardian



Leider kein Erfolg,


Code:
void __fastcall TAdminWerkzeug::ComboBoxUtilitiesChange(TObject *Sender)
{
        AnsiString sText = ComboBoxUtilities->Items->Strings[ComboBoxUtilities->ItemIndex  >= 0];
        if(sText == "EXPLORER")
                WinExec("Explorer.exe", SW_SHOW);
        if(sText == "EDITOR")
                WinExec("notepad.exe", SW_SHOW);



soweit hab ich das mal jetzt geändert sehe aber immer noch keinen eintrag sowie eine liste und es läst sich nichts starten.

Muss man bestimmte einstellungen vordefinieren? (Für die onchange).

Der Style ist bei mir auf "csDropDownList"
--
Was für ein mieses Volk müssen wir sein, wenn der Spruch zutrifft, dass ein Volk immer die Politiker hat die es verdient?!

Dieser Post wurde am 10.03.2005 um 15:14 Uhr von CGuardian editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
10.03.2005, 16:02 Uhr
Th



Du mußt im Objektinspektor die ComboBox aktivieren und auf Ereignisse gehen. Dann einen Doppelklick bei "OnChange" und der BCB erzeugt dir den Prototypen für die Funktion.
Nun den Code eingeben. (evtl. den Eintrag bei "OnDropDown" von Hand löschen).
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
10.03.2005, 16:20 Uhr
CGuardian



Genau so hab ich es auch gemacht, und es gibt auch keinen Eintrag der noch auf "OnDropDown" sich bezieht.


Die Combobox wird leer dargestellt weiterhin.
--
Was für ein mieses Volk müssen wir sein, wenn der Spruch zutrifft, dass ein Volk immer die Politiker hat die es verdient?!

Dieser Post wurde am 10.03.2005 um 16:21 Uhr von CGuardian editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
10.03.2005, 16:44 Uhr
Th



Hast du die Combobox noch nicht gefüllt? Mit ComboBox->Items kannst du die Einträge setzen (auch schon vorher mit dem Objektinspektor oder aber zur Laufzeit mit "Add").

Les dir mal ein paar Beispiel aus der Hilfe durch oder aber ein paar Beispiele aus dem "Examples"-Verzeichnis.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
10.03.2005, 16:51 Uhr
CGuardian



ok hat sich erledigt.
--
Was für ein mieses Volk müssen wir sein, wenn der Spruch zutrifft, dass ein Volk immer die Politiker hat die es verdient?!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Borland C++ Builder ]  


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: