Textfeld in Variable



  • Hallo,
    ich habe folgenden Quellcode:

    ShellExecute(NULL,"Open","http://google.de/q=SUCHBEGRIFF",NULL ,NULL,1);
    

    Dies öffnet dann einen Firefox Tab und googelt nach SUCHBEGRIFF.
    Jetzt würde ich SUCHBEGRIFF aber durch den Inhalt des Textfeldes "Sb" ersetzten.

    Ich habe das so versucht:

    ShellExecute(NULL,"Open","http://google.de/q=" + Sb->Text,NULL ,NULL,1);
    

    Worauf hin C++ meinte:

    [C++ Fehler] google.cpp(27): E2034 Konvertierung von 'AnsiString' nach 'const char *' nicht möglich
    [C++ Fehler] google.cpp(27): E2342 Keine Übereinstimmung des Typs beim Parameter 'lpFile' ('const char *' erwartet, 'AnsiString' erhalten)

    Ich weiß nicht mehr weiter.
    Ich hoffe, ihr könnt mir helfen

    Lg
    Cappy



  • machst du so:

    std::string url = "http://google.de/q=";
    url += std::string(Sb->Text);
    
    ShellExecute(NULL,"Open", url.c_str(),NULL ,NULL,1);
    

    wenns nicht klappt, dann nimm statt std::string -> std::wstring dann sollte es klappen



  • Jetzt meldet C++:

    Erzeugen
    [C++ Fehler] cma.cpp(28): E2316 'string' ist kein Element von 'std'
    [C++ Fehler] cma.cpp(28): E2379 In Anweisung fehlt ;
    [C++ Fehler] cma.cpp(29): E2451 Undefiniertes Symbol 'url'
    [C++ Fehler] cma.cpp(29): E2316 'string' ist kein Element von 'std'



  • Oh je, noch ein Borland Opfer ^^

    // borlandeigene String Klasse benutzen, um den Suchbegriff anzuhängen und den URL zu bilden
    AnsiString URL = "http://www.google.de/q=" + Sb->Text;
    
    // ShellExecute erwartet LPCTSTR, daher .c_str() aufrufen
    ShellExecute( NULL, "Open", URL.c_str(), NULL, NULL, 1 );
    


  • Danke! Funkt.
    Jetzt brauche ich noch Code, um eine Tastenkombination ausyufueren.
    Also, wenn man Enter drueckt, soll Button1Click ausgefuert werden.

    Wie setze ich das um



  • Cappz schrieb:

    Danke! Funkt.
    Jetzt brauche ich noch Code, um eine Tastenkombination ausyufueren.
    Also, wenn man Enter drueckt, soll Button1Click ausgefuert werden.

    Wie setze ich das um

    Der Button Button1 hat eine Property namens Default. Dieses mußt Du auf true setzen.

    mfg Martin
    BTW.: In VCL (http://www.c-plusplus.net/forum/f2) bist Du wohl besser augehoben.



  • Dieser Thread wurde von Moderator/in SeppJ aus dem Forum C++ (auch C++0x, bzw. C++11) in das Forum VCL (C++ Builder) verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.


Anmelden zum Antworten