AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Function aufruf

Ein Thema von Reini64 · begonnen am 12. Apr 2006 · letzter Beitrag vom 12. Apr 2006
Antwort Antwort
Reini64

Registriert seit: 3. Mär 2004
Ort: Ulmen
83 Beiträge
 
#1

Function aufruf

  Alt 12. Apr 2006, 10:47
Hallo ich komme hier nicht weiter,
was mache ich falsch.

ich habe eine Function:
Delphi-Quellcode:
function Lzugriff(status:integer): integer ;
var
  m: string;
begin
  m:= copy(F1000.LZugriff.Caption,status,1);
  result:= strtoint(m);
end;
der wert für LZugriff.caption ist : "0011111110001001011101"

ich möchte nun mit der Function den wert aus der 6 stelle ermitteln.

Delphi-Quellcode:
status := 6;
i:= lzugriff (status);
und erhalte nun folgende Fehlermeldung:

[Pascal Fehler] f_1000.pas(147): E2066 Operator oder Semikolon fehlt

Danke fü Eure Hilfe
  Mit Zitat antworten Zitat
Benutzerbild von ste_ett
ste_ett

Registriert seit: 10. Sep 2004
Ort: Dülmen
464 Beiträge
 
Delphi 7 Professional
 
#2

Re: Function aufruf

  Alt 12. Apr 2006, 11:01
An dem Code ist so nicht falsch,

Zeig mal den Code um Zeile 147 herum.
Stefan
"Geht nicht!" ist keine Fehlerbeschreibung und "Hab ich schon versucht!" keine Antwort!

Hey, it compiles! Ship it!
  Mit Zitat antworten Zitat
NormanNG

Registriert seit: 1. Feb 2006
294 Beiträge
 
Delphi 2007 Professional
 
#3

Re: Function aufruf

  Alt 12. Apr 2006, 11:02
Hi,

statt dem Formulartitel holst du den "Funktions-Titel"

versuchs mal mit
m:= copy(F1000.Caption,status,1);
Gruß
Norman
  Mit Zitat antworten Zitat
Reini64

Registriert seit: 3. Mär 2004
Ort: Ulmen
83 Beiträge
 
#4

Re: Function aufruf

  Alt 12. Apr 2006, 11:09
Danke NormanNG,
habe die function umbenannt

Delphi-Quellcode:
function zugriff(status:integer): integer ;
var
  m: string;
begin
  m:= copy(F1000.LZugriff.Caption,status,1);
  result:= strtoint(m);
end;
danach geht es.
also nochmals Danke !
  Mit Zitat antworten Zitat
Benutzerbild von jim_raynor
jim_raynor

Registriert seit: 17. Okt 2004
Ort: Berlin
1.251 Beiträge
 
Delphi 5 Standard
 
#5

Re: Function aufruf

  Alt 12. Apr 2006, 11:10
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;
Christian Reich
Schaut euch mein X-COM Remake X-Force: Fight For Destiny ( http://www.xforce-online.de ) an.
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#6

Re: Function aufruf

  Alt 12. Apr 2006, 11:19
... 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...
  Mit Zitat antworten Zitat
Angel4585

Registriert seit: 4. Okt 2005
Ort: i.d.N.v. Freiburg im Breisgau
2.199 Beiträge
 
Delphi 2010 Professional
 
#7

Re: Function aufruf

  Alt 12. Apr 2006, 11:40
mach es doch so...

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;
Martin Weber
Ich bin ein Rüsselmops
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:52 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz