Avatar billede dumazz.dk Nybegynder
21. maj 2003 - 21:22 Der er 10 kommentarer og
1 løsning

værdi fra textfelt indsat i webbrowser.navigate

Hejsa..

Hvordan får jeg lavet det sådan at en knap laver en:

webbrowser.Navigate('http://www.dumazz.dk')

Hvor den så erstatter www.dumazz.dk med det der står i "textbox" ???
Avatar billede snowball Novice
21. maj 2003 - 21:26 #1
webbrowser.Navigate(Edit1.Text);

Snowball
Avatar billede dumazz.dk Nybegynder
21. maj 2003 - 21:30 #2
hovsa glemte lige at skrive at det skulle være i en if sætning...

Altså kun hvis Edit1.text ikke er =''
Avatar billede snowball Novice
21. maj 2003 - 21:34 #3
If Edit1.Text <> '' Then
  webbrowser.Navigate(Edit1.Text)
Else
  webbrowser.Navigate('http://www.dumazz.dk');

Snowball
Avatar billede dumazz.dk Nybegynder
21. maj 2003 - 21:42 #4
[Error] Unit1.pas(48): Object or class type required
Avatar billede snowball Novice
21. maj 2003 - 21:46 #5
Sikker du dit web browser komponent hedder "webbrowser" !? Du får nemlig den fejl du nævner hvis du ikke har stavet det korrekt.

Snowball
Avatar billede dumazz.dk Nybegynder
21. maj 2003 - 22:04 #6
Ja det virker nu...

Men hvad skal man gøre hvis man ønsker at bruge samme princip ved en timer.interval ?

timer.interval:='time.text'; <--- det duer ikke..
Avatar billede snowball Novice
21. maj 2003 - 22:13 #7
Timer.Interval := StrToInt(Edit1.Text);

Snowball
Avatar billede dumazz.dk Nybegynder
21. maj 2003 - 22:29 #8
hvad nu hvis edit1.text er bogstaver ??? kan man lave en felt der kun kan skrives tal i ???
Eller evt sætte intervallet til en konstant hvis der er bogstaver i feltet...
Avatar billede snowball Novice
21. maj 2003 - 22:34 #9
Sæt denne procedure ind i dit program:

procedure ValidateEdit(Edit: TEdit; ValidChars: TCharSet);
var
  s: string;
  i: Integer;
begin
  s := Edit.Text;
  for i := 1 to length(s) do
    if not (s[i] in ValidChars) then
      Delete(s, i, 1);

  If Pos('--',s) > 0 Then
    Delete(s, Pos('--',s), 1);

  Edit.text := s;
  Edit.SelStart := length(s);
end;

Og i din Edit's OnKeyDown, skriver du følgende:

ValidateEdit(Sender as TEdit, ['0'..'9']);

Så kan du kun indtaste tal i det edit felt.

Snowball
Avatar billede snowball Novice
21. maj 2003 - 22:37 #10
Glemte lige at du også skal sætte nedenstående linie ind. F.eks. lige over TForm1 = class(TForm)

TCharSet = set of char;

Snowball
Avatar billede snowball Novice
21. maj 2003 - 22:48 #11
Hov. Fjern forresten også lige nedenstående linier, da de ikke skal bruges i dit tilfælde ;)

If Pos('--',s) > 0 Then
    Delete(s, Pos('--',s), 1);

Snowball
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester