Autor Beitrag
Melanie
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 33



BeitragVerfasst: Sa 05.10.02 18:34 
Also ich habe folgenden Code eingegeben:

Zu diesem Beispiel gehören ein Eingabefeld, eine Schaltfläche und eine Beschriftung. Beim Klicken auf die Schaltfläche wird der hexadezimale Wert der im Eingabefeld angegebenen Zeichen in der Beschriftung angezeigt.
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
procedure TForm1.Button1Click(Sender: TObject);

var
  i: Integer;
begin
  Label1.Caption := '';
  for i := 1 to Length(Edit1.Text) do
  begin
    try
      Label1.Caption := Label1.Caption + IntToHex(Edit1.Text[i],2) + ' ';
    except
      Beep;
    end;
  end;
end;

Es gab folgende Fehlermeldung.
Zitat:
Es gibt keine überladene Version von "inttohex" die man mit diesen Argumenten aufrufen kann.

Der Code stammt aus der Delphi-Hilfe unter "inttohex" .Weshalb funktioniert der bei mir nicht??.
Habe D6 Enterprise

Mfg Melly :shock:

(06.10.02 23:10 Tino) Code-Tags hinzugefügt.
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 05.10.02 20:26 
Wow! Mir sind nie zuvor die Fehler in Borlands Hilfe aufgefallen, und das ist nun schon der zweite innerhalb weniger Tage. Du hast recht, Melanie. Das Ding kann nicht funktionieren.

Die Erklärung: "inttohex" erwartet als ersten Parameter eine Zahl, die in die hexadezimale Entsprechung konvertiert werden soll. Mit
ausblenden Quelltext
1:
Edit.Text[i]					

greift man aber auf den jeweiligen Buchstaben (= Char) des Strings im Eingabefeld zu. - Korrekt wäre also:
ausblenden Quelltext
1:
IntToHex(byte(Edit1.Text[i]),2)					

dann klappt´s.

Gruß,
Mathias.
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 06.10.02 00:13 
Tatsache. Das ist ja der Hammer. Kann man das irgendwie Borland melden oder so?

@Simmi (:mrgreen:): Welchen Fehler hast du denn noch gefunden?
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 06.10.02 07:52 
Na ja, Fehler?! Hm, sagen wir mal Rätsel. Schau mal hier:
www.auq.de/viewtopic.php?t=2775

Da hat patman2001 auch ein Beispiel aus der Hilfe gepostet. In dem Beispiel fehlt der Prozedurkopf, und wenn man sich jetzt selbst einen ausdenkt und z.B. nur schreibt:
ausblenden Quelltext
1:
procedure BuildMenu;					

dann gibt´s den von patman2001 erwähnten Fehler, weil "self" in dem Fall nicht bekannt ist. Also ist es wohl eine Form-bezogene Prozedur, aber IMHO wird ein Newbie sicher eher ein Problem damit haben als ein alter (See-)Hase. :wink:
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 06.10.02 09:02 
Na ja. Das ist ja nicht so wild, da haben die wohl wirklich nur den Prozedurkopf vergessen.

Aber du hast recht, als Christ :wink: hat man da weniger Probleme als ein Einsteiger.