![]() |
Function aufruf
Hallo ich komme hier nicht weiter,
was mache ich falsch. ich habe eine Function:
Delphi-Quellcode:
der wert für LZugriff.caption ist : "0011111110001001011101"
function Lzugriff(status:integer): integer ;
var m: string; begin m:= copy(F1000.LZugriff.Caption,status,1); result:= strtoint(m); end; ich möchte nun mit der Function den wert aus der 6 stelle ermitteln.
Delphi-Quellcode:
und erhalte nun folgende Fehlermeldung:
status := 6;
i:= lzugriff (status); [Pascal Fehler] f_1000.pas(147): E2066 Operator oder Semikolon fehlt Danke fü Eure Hilfe |
Re: Function aufruf
An dem Code ist so nicht falsch, :)
Zeig mal den Code um Zeile 147 herum. :) |
Re: Function aufruf
Hi,
statt dem Formulartitel holst du den "Funktions-Titel" ;-) versuchs mal mit
Delphi-Quellcode:
m:= copy(F1000.Caption,status,1);
|
Re: Function aufruf
Danke NormanNG,
habe die function umbenannt
Delphi-Quellcode:
danach geht es.
function zugriff(status:integer): integer ;
var m: string; begin m:= copy(F1000.LZugriff.Caption,status,1); result:= strtoint(m); end; also nochmals Danke ! |
Re: Function aufruf
Du kannst die ganze Funktion auch verkürzen, da du ja nur ein Zeichen abfragst:
Delphi-Quellcode:
function Lzugriff(status:integer): integer ;
begin result:= strtoint(F1000.LZugriff.Caption[status]); end; |
Re: Function aufruf
... wobei seine Funktion bei einem zu grossen "Status"-Wert einfach nix zurückliefert und dann StrToInt() mit "... ist kein gültiger Integer Wert aussteigt" und deine Lösung zuvor einen Range Check Error auslösen würde (sofern eingeschaltet) und danach auch die zuerst genannte Meldung...
|
Re: Function aufruf
mach es doch so... :roll:
Delphi-Quellcode:
function Lzugriff(status:integer): integer ;
begin Result:=-1; if Length(F1000.LZugriff.Caption)< status then exit; result:= strtoint(F1000.LZugriff.Caption[status]); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:56 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