![]() |
dectohex
hey
Delphi-Quellcode:
edit1.Text := inttostr( dectohex (Edit3.Text)); hier sagt er mir den fehler :
function DecToHex(n:int64):string;
var s:string; c:char; begin s:=''; while n<>0 do begin if n mod 16 <10 then c:=chr(n mod 16+ord('0')) else c:=chr(n mod 16+ord('A')-10); s:=c+s; n:=n div 16; end; result:=s; end; procedure TForm2.Button4Click(Sender: TObject); begin edit1.Text := inttostr( dectohex (Edit3.Text)); end; [Fehler] Unit2.pas(130): E2010 Inkompatible Typen: 'Int64' und 'TCaption' warum? |
Re: dectohex
:wall:
Schau Dir DecToHex mal an. WAS will die Funktion für einen Eingabewert? Richtig: Einen Int64. WAS gibst Du der Funktion rein? Einen String. Also musst Du den String den Du da reingibst erstmal in einen Integer konvertieren. |
Re: dectohex
Delphi-Quellcode:
dir hat ein StrToInt gefehlt. Dein DesToHex will ajnen Integer-Wet haben, bekommt aber nen String.
edit1.Text := dectohex(StrToInt(Edit3.Text));
[EDIT]Roter Kasten???[/EDIT] |
Re: dectohex
Cyberbob: Das gleiche Gilt für Dich. Was will IntToStr für einen Eingabewert? Einen Int. Was liefert DecToHex zurück? Einen String... :zwinker:
|
Re: dectohex
Ja gut, das hab ich jetzt doch noch üersehen. Ist korregiert!
|
Re: dectohex
viel dank
|
Re: dectohex
irgendwie is es immer das gleiche problem xD
bevor du ins forum schreibst, guck dir dochmal an was für datentypen übergebn und was für datentypen ausgegebn etc. werden sollen :) |
Re: dectohex
Moin Zusammen,
und wenn mir jetzt noch jemand erklären könnte, wo der Unterschied von DecToHex und IntToHex (unit SysUtils) ist... ;-) |
Re: dectohex
Bei IntToHex darf man sogar noch angeben wieviele Stellen man mindestens haben will :mrgreen:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:54 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz