Skocz do zawartości

Przeglądarka


Arion

Rekomendowane odpowiedzi

Otóż robie przeglądarkę w Delphi 7 według kursu Delphi 6 i kiedy zamieściłem wszystkie komponenty w kursie miałem zaprogramować komponent combo więc pomyślałem że chodzi o ComboBox i zaprogramowałem go tak:

 

 

procedure TWebMain.URLComboBoxKeyPress(Sender: TObject; var Key: Char);

begin

if Key = Char(VK_RETURN) then

begin

Key := #0;

if URLComboBox.Text<>'' then

begin

WebBrowser1.Navigate(URLComboBox.Text);

{UpdateURL;}

end;

end;

procedure TWebMain.URLComboBoxDblClick(Sender: TObject);

var

C: Char;

begin

C := Char(VK_RETURN);

URLComboBoxKeyPress(Sender. C);

end;

 

Teraz nie wiem co robić ponieważ program daje jakieś problemy i mówi że .nie pasi proszę o pomoc bo staram się to zrobić od miesiąca :(

Odnośnik do komentarza
Udostępnij na innych stronach

Poprawiam ci kod ;)

 

Tutaj prawidłowy ;)

 

procedure TWebMain.URLComboBoxKeyPress(Sender: TObject; var Key: Char);
begin
if Key = #13 then { bo #13 jest kodem klawisza enter }
begin
Key := #0; { zerowanie, żeby nie powtarzała się ta sama procedura wiele razy }
if URLComboBox.Text<>"" then
begin
WebBrowser1.Navigate(URLComboBox.Text); { otwieranie strony }
end;
end;
procedure TWebMain.URLComboBoxDblClick(Sender: TObject);
var
C: Char;
begin
C := #13 { bo #13 jest kodem klawisza enter }
URLComboBoxKeyPress(Sender, C); { wykonanie procedury }
end;

 

Taki to prawidłowy kod ;)

Odnośnik do komentarza
Udostępnij na innych stronach

  • 4 tygodnie później...

Tuxman, w Delphi nie ma czegoś takiego jak "", dlatego Twój kod jest jak najbardziej błędny. Prawidłowy powinien teoretycznie wyglądać tak:

procedure TWebMain.URLComboBoxKeyPress(Sender: TObject; var Key: Char);
begin
if Key = #13 then { bo #13 jest kodem klawisza enter }
begin
Key := #0; { zerowanie, żeby nie powtarzała się ta sama procedura wiele razy }
if URLComboBox.Text<>'' then
begin
WebBrowser1.Navigate(URLComboBox.Text); { otwieranie strony }
end;
end;
procedure TWebMain.URLComboBoxDblClick(Sender: TObject);
var
C: Char;
begin
C := #13 { bo #13 jest kodem klawisza enter }
URLComboBoxKeyPress(Sender, C); { wykonanie procedury }
end;

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...