javo napísal:cafet pls potreboval by som jednu vecicku
a sice taku ze potrebujem aby mi funkcia zapisala do komponenty memo nejaky retazec a nejako to nejde
Kód: Vybrať všetko
function funkcia:string;
var
s:string;
begin
.....
memo1.Lines[1]:='retazec';
....
end;
lenze vypisuje Undeclared identifier : 'memo1'
da sa neco take urobit?
potrebujem aby to robila ta funkcia
diki
Nie...zle ti poradili... vysvetlim ti to..
mas hlavnu triedu formulara, dajme tomu ze vyzera takto :
Kód: Vybrať všetko
Tformular = class(TForm)
memo1: TMemo;
private
{ Private declarations }
public
{ Public declarations }
end;
A ty ked chces priradit memo1 nejaku hodnotu, tak mas 2. moznosti : bud tu tvoju fciu pridas medzi metody triedy, a tym padom hu budes musiet nadeklarovat ako TFormular.funkcia, teda vyzeralo by to takto :
Kód: Vybrať všetko
Tformular = class(TForm)
memo1: TMemo;
private
{ Private declarations }
public
function funkcia : string;
{ Public declarations }
end;
, alebo jednoducho das pred to memo1 vo tvojej funkcii nazov instancie danej triedy... teda to bude vyzerat takto :
Kód: Vybrať všetko
function funkcia:string;
var
s:string;
begin
.....
formular.memo1.Lines[1]:='retazec';
....
end;
A tym padom je vsetko v poriadku, lebo ta vlastnost "memo1" sa nachadza v triede TFormular... a ty ku vlastnostiam tejto triedy mozes pristupovat jedine cez danu instanciu triedy a samozrejme este pokial su tie vlastnosti public...