PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PROBLEM!!!



TheGuardian
29.08.2007, 19:56
Also Leute...
Ich möschte gerne in einer C++ Anwendung (GUI hab ich mit Visual Studio zusammengeklatscht, bitte keine Kritik wie Visual Studio ist Müll =)) und habe jetzt eine textbox, einen button und ein browserfenster...
Jetzt würde ich gerne wissen wie ich das so hinkriege, das ich, wenn ich auf den button klicke eine "Variable" aus der Textbox erzeugt wird, die dann in eine URL eingesetzt wird...

so z.B.

http://www.beispiel.com/?s="Variable"

Wenn einer das als Code-schnippsel posten würde? Bin nicht so gut beim coden und muss das schnell hinkriegen!!!

zao
29.08.2007, 20:01
adde mich in icq 396826380

mfg

zao

-[RiDER]-
29.08.2007, 20:24
warum postest du nicht einen lösungsansatz, zao? dafür ist doch das forum da.
was bringt die sufu noch, wenn nach jeder frage nur steht "adde mich, ich weiß es"? :wink:

also in c++ ist stringverkettung mit dem +-operator möglich. das ist eigentlich so einfach wie möglich. äquivalent kannstu auch die c-funktion strcat() benutzen.
string s1 = Hallo, s2 Welt, s3;
s3 = s1 + s2; // in s3 werden s1 und s2 hineinkopiert. man braucht also nochmal den speicher für die beiden strings (s3.length() == s1.length() + s2.length())
strcat(s1.c_str(), s2.c_str()); //s2 wird an s1 angehängt, somit spart man eine variablemit der c-methode spart man sich eine variablen, die nochmal genauso lang ist wie der string. man benötigt nur noch einmal den speicher für s2, nicht für s1 und s2. macht nich sonderlich viel aus, ich wollte nur mal die eigenschaften der beiden möglichkeiten zeigen. (ich weiß übrigens nicht, ob das c_str() den string auch nochmal kopiert, dann ist meine behauptung natürlich total daneben^^)
also in vc++ müsstes irgendwas a la `string url = "http://www.bla.de/?s=" + textbox.value;` oder so sein.

MfG RiDER

TheGuardian
29.08.2007, 20:53
Also ich steig da immer noch net so richtig durch =(
Wartet mal, ich poste mal konkreteren Quelltext:



this->webBrowser3->Dock = System::Windows::Forms::DockStyle::Fill;
this->webBrowser3->Location = System::Drawing::Point(3, 16);
this->webBrowser3->MinimumSize = System::Drawing::Size(20, 20);
this->webBrowser3->Name = L"webBrowser3";
this->webBrowser3->Size = System::Drawing::Size(473, 513);
this->webBrowser3->TabIndex = 0;
this->webBrowser3->Url = (gcnew System::Uri(L"http://www.thottbot.com/\?s=Die Variable", System::UriKind::Absolute));


Und nu der code vom Button:



this->button2->Location = System::Drawing::Point(677, 129);
this->button2->Name = L"button2";
this->button2->Size = System::Drawing::Size(136, 59);
this->button2->TabIndex = 3;
this->button2->Text = L"Suchen!!!";
this->button2->UseVisualStyleBackColor = true;


Und der von der Textbox:



this->textBox1->Location = System::Drawing::Point(308, 88);
this->textBox1->Name = L"textBox1";
this->textBox1->Size = System::Drawing::Size(322, 20);
this->textBox1->TabIndex = 0;

so...

Kann das einer so editieren das ich das nur noch einfügen muss?
:oops:

Hoffe das weiß einer =)

Schonmal danke^^

-[RiDER]-
29.08.2007, 21:28
this->webBrowser3->Url = (gcnew System::Uri(L"http://www.thottbot.com/\?s=" + DieVariable, System::UriKind::Absolute));so müsstes afaik klappen. DieVariable muss halt der inhalt der textbox sein (also textBox1.value oder sowas)
MfG RiDER

TheGuardian
30.08.2007, 13:46
Danke man^^

Funzt zwar immer noch net so richtig, aber ich denke ich werde mich in die Materie mal ein wenig vertiefen müssen^^

Trotzdem danke^^