funkcje w delphi

jjczopek
  • Rejestracja:ponad 22 lata
  • Ostatnio:prawie 17 lat
0

Niech mi ktoś powie, czy to wystarczy że mam:
[code]function nazwa(blabla:string):string
begin
blabla:=blabla+'xyz';
end;

text:=blabla('abc');
edit1.text:=text;[/code]

I jak dobrze kapuje, to w edit1 powinno pokazać się abcxyz, czyż nie ??

Deti
  • Rejestracja:ponad 22 lata
  • Ostatnio:ponad 9 lat
0

Hmmm, chyba nie :(


SH
  • Rejestracja:około 23 lata
  • Ostatnio:prawie 7 lat
0

function Nazwa(blabla: String): String;
begin
Result := blabla + 'xyz';
end;

I będzie OK.

[b]Dopisane[/b]:
Użycie to:

Edit1.Text := Nazwa('abc');

wtedy w Edit1 pokaże się abcxyz.


<img src="http://www.sheitar.iglu.cz/4p/stopka/index.php" alt="user image" />
KA
  • Rejestracja:około 22 lata
  • Ostatnio:ponad 4 lata
  • Postów:137
0

Wydaje mi się, że powinno być jeszcze var, czyli

function Nazwa(var blabla: string): string;

Kris


Kris
SH
  • Rejestracja:około 23 lata
  • Ostatnio:prawie 7 lat
0

Wydaje mi się, że powinno być jeszcze var

Żeby zrobić to za pomocą var to trzeba tak:

procedure Nazwa(var blabla: String);
begin
blabla := blabla + 'xyz';
end;

Zmienna := 'abc';
Nazwa(Zmienna);
Edit1.Text := Zmienna;


<img src="http://www.sheitar.iglu.cz/4p/stopka/index.php" alt="user image" />
Freebird
  • Rejestracja:ponad 22 lata
  • Ostatnio:prawie 9 lat
  • Postów:275
0

function nazwa(blabla:string):string
begin
blabla:=blabla+'xyz';
end;

text:=blabla('abc');
edit1.text:=text;

przede wszystkim na co nikt nie zwrócił uwagi to, to że źle wywołujesz funkcję.

Powinno być tak:

function nazwa(blabla:string):string
begin
Result:=blabla+'xyz';
end;

edit1.text:=nazwa('abc');

I teraz będzie działało :P


Make love, not war !
Igorz
  • Rejestracja:ponad 22 lata
  • Ostatnio:ponad 19 lat
  • Postów:278
0

Wydaje mi się, że powinno być jeszcze var

Żeby zrobić to za pomocą var to trzeba tak:

procedure Nazwa(var blabla: String);
begin
blabla := blabla + 'xyz';
end;

Zmienna := 'abc';
Nazwa(Zmienna);
Edit1.Text := Zmienna;

To co tu napisales to procedura a jemu chyba chodziło o funkcję. :|

poza tym VAR przed parametrem polecam uzywac tylko kiedy do zwrócenia jest wiecej jak jedna rzecz. Patrz np funcja VAL


Nie bądz lama w strzelankach online nie uzywaj self killa w duelu :P

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.