![]() |
Inkompatible Typen: 'Char' und 'Str
hallo
Delphi-Quellcode:
so sieht der code aus. er sollen überprüfen ob in einem edit was anderes als ne zahl von 0 bis 15 oder gar nichts steht. allerdings meckert der compiler und sagt:
procedure Tcalcer.IntEdit(Sender: TObject);
var eingabe : string; s2, f2, z2 : integer; begin for s2 := 1 to 4 do begin for f2 := 1 to 11 do begin for z2 := 1 to 12 do begin eingabe := DEdit[s2,f2,z2].Text; if not (eingabe in ['0'..'15', '']) then DEdit[s2,f2,z2].Text := '0'; end; end; end; end; [Fehler] calc.pas(1797): Inkompatible Typen: 'Char' und 'String' wo liegt der fehler? bitte helft mir. |
Re: Inkompatible Typen: 'Char' und 'Str
"eingabe" ist ein String, also mehrere Zeichen, du willst aber nur ein Zeichen prüfen "eingabe in [...]". Ersetz das "eingabe", also durch "eingabe[1]":
Delphi-Quellcode:
MfG Pr0g
...
eingabe := DEdit[s2,f2,z2].Text; if not (eingabe[1] in ['0'..'15', '']) ... |
Re: Inkompatible Typen: 'Char' und 'Str
:lol: eingabe[1] in ['0'..'15'] in einem Zeichen kann nur 0 bis 9 drinstehen, keine 15 !
Warum nicht
Delphi-Quellcode:
if (Edit.Text <> '') then
begin if StrToIntDef (Edit.text, 16) in [0..15] then showmessage ('0 bis 15'); end else showmessage ('da steht gat nix drin !!!'); |
Re: Inkompatible Typen: 'Char' und 'Str
Zitat:
|
Re: Inkompatible Typen: 'Char' und 'Str
danke.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:01 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