Einzelnen Beitrag anzeigen

Chefx

Registriert seit: 13. Jun 2009
Ort: Radebeul
241 Beiträge
 
Turbo Delphi für Win32
 
#1

Integerrückgabewert zeigt 4444192 ?

  Alt 15. Aug 2009, 12:21
Hey DBs,

ich hab mal wieder eine frage.
Hier erstmal mein Quelltext:
Delphi-Quellcode:
unit Unit1;

...

type ftabsave = ARRAY [0..100,1..2] of string;
type fsystem = ARRAY [1..2] of integer;

...

var
  Form1: TForm1;
  tabsave:ftabsave;
  systems:fsystem;
  zahl:integer;

...

function TabSyneditSave(text:string;tabposition,cursorposition:integer):boolean;
begin
tabsave[tabposition,1]:=text;
tabsave[tabposition,2]:=InttoStr(cursorposition);
end;
procedure TabSyneditLoad(tabposition:integer; var text:string; cursorposition:integer);
begin
text:=tabsave[tabposition,1];
cursorposition:=strtoint(tabsave[tabposition,2]);
end;

procedure TabSyneditManager(text:string;tabposition,cursorposition:integer; var newtext:string;newcursorposition:integer);
begin
TabSyneditSave(text,systems[1],cursorposition);
TabSyneditLoad(tabposition,newtext,newcursorposition);
systems[1]:=tabposition;
end;

so hier sind die 3 Funkionen oder Proceduren.
mein Problem ist das bei Cursorposition (in der Procedure TabSyneditLoad) der wert z.b. auf 3 ist dann bei newcursorposition(in der procedure TabSyneditManager) auf 4444192.

Warum ist das den so ?
ich hab kein plan wo der fehler liegt
ein Sprichwort für Programmierer:
"Viele wege fürn zur EXE, aber ob sie funktioniert ist die andere Frage."
schau mal bei www.xlite.de.tc vorbei
  Mit Zitat antworten Zitat