ďťż

Ładny brzuch

Witam, nie znam się tak na delphi by rozwiązać ten problem.
Na forme wstawiam 3 Edit'y + button.
Po wciśnięciu w button chcę by strona otworzyła się w domyślnej przeglądarce np. z

WebBrowser1.Navigate('http://www.google.pl/search?hl=pl&q='+'zzz'+Edit1. text+'zzz'+Edit2.text+Edit3.text);

Ale powyższy kod otworzy ją w komponencie webBrowser, a chcę by otworzyło w domyślej przeglądarce, np. firefox tak jak kod:

ShellExecute(Handle,'open','http://www.wp.pl', nil, nil, SW_NORMAL);

Próbowałem zrobić tak:

ShellExecute(Handle,'open','http://www.google.pl/search?hl=pl&q='+' izzzf" ('+Edit1.text+'zzzzz'+Edit2.text+Edit3.text', nil, nil, SW_NORMAL);
Ale nie działa.
Potrafi ktoś pomóc? Robię programik tylko dla własnego użytku by zaoszczędzić czas na wklepywaniu w google pewnych informacji... Będę wdzięczny za pomoc.
Użytkownik buster edytował ten post 16 lipiec 2007, 16:43


Ustalmy że na tym forum nie istnieje pojęcie "nie działa". Możesz teraz napisać co się dzieje? Bo "nie działa" może oznaczać bardzo dużo... Nawet to że nie ma prądu i Ci program nie działa. Więc bądź tak miły i sprecyzuj. Bo jak patrzę na ten kod to podejrzewam, że po prostu kompilator Ci wywala błąd iż masz nieprawidłowe dane (brak konwersji na pchar). Ale to znaczy że wprowadzony jest zły kod, a nie że coś nie działa...

http://images30.foto...c5a5c4ae93d.jpg

zielony jestem :(


http://images30.foto...c5a5c4ae93d.jpg

zielony jestem :(

Współczuję, było jeść lepszą strawę. Byle nie na klawiaturę :P.
1. słownik i tłumacz sobie co tam pisze
2. użyj sobie F1 - delphi ma na prawdę dobrą dokumentację
3. widze że google znasz - pewnie wystarczy przeklepać błąd i odpowiedź na dłoni (choć jak sam pomyślisz to zadasz poprawne zapytanie)
Mógłbym dać odp, bo to jest kwestia dodania 7 znaków do Twojego kodu, ale nie chcę żebyś za chwilę przyleciał z błędem podobnego poziomu trudności na forum.



ok działa, obyło sie bez helpa :D
wpisałem fragment kodu w google i bylo PChar i zobaczyłem na przykładzie jak to wygląda i już działa
dzięki

jeszcze małe pytanie:

procedure TForm1.Button1Click(Sender: TObject); var WebPage: String; begin WebPage:= 'http://www.google.pl/search?hl=pl&q='; ShellExecute(Handle,'open',PChar((WebPage)+'xxx" ('+Edit1.text+'xxx '+Edit2.text+Edit3.text), nil, nil, SW_NORMAL); end;

Jak odpalę pierw firefoxa, następnie w programie wcisnę "wyszukaj" to wszystko jest okay, ale jak firefox jest wyłączony i wcisnę wyszukaj - firefox odpala się i odpala się kilka zakładek... -_-
jakieś porady?

PS. Moderatorzy, wybaczcie, że nie edytowałem poprzedniego postu, ale to ze względu na jego treść, z której wynika, że nie mam więcej problemów tak więc osoby, które odwiedziły ten topic nie zajrzałby tu ponownie. (z tego co wiem po edycji topicu nie odświeża się on)

Zakładki z tą samą stroną? Czy zakładki z poprzednio zamkniętego programu (sesji)?

wytłumaczę jeszcze raz:

włącz program firefox i włącz program (napisany w delphi), wciśnij w nim "BUTTON" (w tym programie delphi) to firefox prawidłowo otworzy tylko jedną zakładkę z tym kodem.

teraz drugi sposób:
włącz program (napisany w delphi) i nie odpalaj firefoxa, wciśnij w programie napisanym BUTTON i włączy się firefox, a w nim kilka zakładek z różnymi adresami (fragmentami kodu), chyba ze 2 - 3
np. pierwszej zakladki adres będzie taki: http://www.google.pl...hl=pl&q=xxx(mp3

/edit
chyba znalazłem problem.
Może to być spowodowane znakiem "|" który jest w Edit1
czyli wpiszę w edit1 np. "metal" to wyświetli jedną zakładkę, a jak wpiszę np. "emo|muza" to przez znak pionowej kreski " | " rozdzieli adres url :(
co na to poradzić?
Użytkownik buster edytował ten post 16 lipiec 2007, 18:42
Czyli jednak nie takie same url'e? :> No i jaki "kod" Ci się w FF pokazuje? :>
A czy przypadkiem "|" w url'u nie jest znakiem niedozwolonym tak jak " "? Może powinieneś go zamienić na %XX?

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •