RichTextBox nach Links durchsuchen
-
Hallo,
ich habe eine RichTextBox in die viele Links eingetragen werden, nun sollen auf Klick alle Links die z.B. mit http://google.de anfangen in eine andere RichTextBox eingetragen werden. Konnte bis jetzt leider nichts finden. Danke schon einmal im Voraus.
Mfg. BNS
-
Setz die Eigenschaft detectUrls auf true. Dann wird jeder Link als Verknüpfung angezeigt. Mit dem passenden Event (ich glaub LinkClicked oder so ähnlich) kannst du prüfen ob dieser geclickt wurde und mit Process::Start(e->link); kannste dann den Explorer mit dem Link starten.
BTW
Weiss jemand obs das auch für Email Adressen gibt? Oder muss ich mir das "zu Fuss" programmieren?Achja,
wenn du die in ne andere RTB eintragen willst, müsstest du imho in oben bereits erwähnten Handler etwas wie rTB2->Text = e->link schreiben
-
Das Problem ist das das wenn ein Link so aussieht:
http://anonym.to/?http%3A%2F%2Fgoogle.com
Oder sowas in der Art, dann klappt das nicht mehr. Kann ich das irgendwie in die suche miteinbeziehen?
Mfg. BNS
-
mache doch eine schleife
using namespace System::Collections::Generic; List<String^> ^arrayString = gcnew List<String^>(); for each(String ^link in arrayString) { if(link->IndexOf("http") || link->IndexOf("www") ||link->IndexOf("ftp")) // und so weiter... //verarbeite String }
Ist ungetestet der code...