Supportnet / Forum / Anwendungen(Java,C++...)
Delphi - beim OnClick soll eine Webseite geladen werden
Frage
Ich möchte per Klick eine URL aufrufen. Diese soll nicht im Formular angezeigt werden, sondern im Standard-Browser. Was kann man da machen?
Antwort 1 von Ertekin
Ich kann Dir nicht direkt helfen.
Aber wenn du weißt, wie man in einer Procedure eine exe Datei mit den Parametern starten kann, dann dürfte das kein Problem sein, den IE Explorer mit einer Seite aufzurufen.
Z.B IExplore www.supportnet
Soweit ich mich errinnern kann, mußte man in den alten Versionen auch ein spezielles Library integrieren, um exe Dateien zu starten.
Die Befehle kannst Du in die OnClick-Procedure ingegrieren oder die Procedure für Exe-Start aufrufen.
Aber wenn du weißt, wie man in einer Procedure eine exe Datei mit den Parametern starten kann, dann dürfte das kein Problem sein, den IE Explorer mit einer Seite aufzurufen.
Z.B IExplore www.supportnet
Soweit ich mich errinnern kann, mußte man in den alten Versionen auch ein spezielles Library integrieren, um exe Dateien zu starten.
Die Befehle kannst Du in die OnClick-Procedure ingegrieren oder die Procedure für Exe-Start aufrufen.
Antwort 2 von Rangoo
Kennst du dich ein wenig mit VB aus? In einem meiner alten Postings steht, wie man den Browser da drin aufruft. Meine Delphi-Erfahrungen liegen jetzt schon ein Jahr zurück, wie man das da umsetzen kann, weiß ich nicht genau. Allerdings denke ich mal, dass die Veränderungen nicht so gewaltig sein dürften.
Der Thread war https://supportnet.de/discussion/listmessages.asp?content=&recno=61525&adminrecno=27, wenn du weißt, wie man Funktionen inDelphi deklariert, sollte die Umstellung ganz einfach sein.
Der Thread war https://supportnet.de/discussion/listmessages.asp?content=&recno=61525&adminrecno=27, wenn du weißt, wie man Funktionen inDelphi deklariert, sollte die Umstellung ganz einfach sein.
Antwort 3 von DrMo
Probiers einmal mit dem Befehl ShellExecute. Dazu mußt Du im Uses-Abschnitt Deiner Unit die Unit ShellAPI hinzufügen.
...und dann...
Procedure MyClickEvent(Sender:TObject);
Begin
ShellExecute(Handle, NIL, http://www.myurl.de, NIL, NIL, SW_SHOWNORMAL);
end;
Wenn statt dem String eine String-Variable rein soll, machst Du einen TypeCast mit PChar also ...PChar(myVariable)...
ShellExecute liefert einen Integer als result zurück...mehr dazu findest Du auch in der Delphi-Hilfe...
Gruß
DrMo
...und dann...
Procedure MyClickEvent(Sender:TObject);
Begin
ShellExecute(Handle, NIL, http://www.myurl.de, NIL, NIL, SW_SHOWNORMAL);
end;
Wenn statt dem String eine String-Variable rein soll, machst Du einen TypeCast mit PChar also ...PChar(myVariable)...
ShellExecute liefert einen Integer als result zurück...mehr dazu findest Du auch in der Delphi-Hilfe...
Gruß
DrMo

