Entwickler-Ecke
Sonstiges (Delphi) - Probleme mit " inttohex"
Melanie - Sa 05.10.02 18:34
Titel: Probleme mit " inttohex"
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.
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.
Delete - 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
greift man aber auf den jeweiligen Buchstaben (= Char) des Strings im Eingabefeld zu. - Korrekt wäre also:
Quelltext
1:
| IntToHex(byte(Edit1.Text[i]),2) |
dann klappt´s.
Gruß,
Mathias.
Delete - 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?
Delete - So 06.10.02 07:52
Na ja, Fehler?! Hm, sagen wir mal Rätsel. Schau mal hier:
http://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:
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:
Delete - 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.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!