Ĺadny brzuch
Mam problem z zachowaniem porządku kodzie. Jako pierwszą procedure zawsze daje Form.OnCreate, lecz jak ma wykonywać jakąś moją inną funkcję która jest napisana po niej to nie widzi jej. Deklarowałem je w CLASS formy, lecz jak jest to funkcja to nie wiem jak jej używać, bo jak wstawie tylko nazwe to też nie widzi.
np.
function PROC(a : integer; b : Integer) : Integer; Form.OnCreate(); begin EDIT.TEXT := INNA_FUNKCJA(PROC,INNA); end; ... WTEDY ... TForm.PROC //itd.
funkcja PROC wymaga składników, lecz jak jest przed OnCreate to ich nie żąda.
BŁĄD : Undeclared identifier 'PROC'
Co wpisywać w miejsce PROC w OnCreate?
Chyba niewyraźnie wytłumaczyłem, jak coś to pisać.
Porozdielaj sobie program na moduły.
Weź wytłumacz jeszcze raz :P
wpisz nazwę funkcji do sekcji np private modulu
wpisz nazwę funkcji do sekcji np private modulu
zrobiłem tak:
MOJE = class function Play(Code: integer; wParam, lParam: Longint): Longint; stdcall; end; ... OnCreate() begin ala := cos(MOJE.Play,inny) end; ... function MOJE.Play(a : integer; b : integer): integer; begin ... end;
Chyba was nie zrozumiałem, bo nadal nie działa. Jak dopisze do private to też!
ala := cos(MOJE.Play,inny)
Co to jest cos, inny?
...
funkcje
type TForm1 = class(TForm) ... function Play(Code: integer; wParam, lParam: Longint): Longint; stdcall; end; implementation function TForm1.Play; begin ... end; procedure TForm1.OnCreate(Sender: TObject); begin ala:=cos(@TForm1.Play,@inny); end;
lub
implementation function Play(Code: integer; wParam, lParam: Longint): Longint; stdcall; begin ... end; procedure TForm1.OnCreate(Sender: TObject); begin ala:=cos(@Play,@inny); end;
...
Zastosowałem pierwszy wariant, działa, ale z błędami pamięci. Nie wiem czemu, bo wcześniej wszystko chodziło :(
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
np.
function PROC(a : integer; b : Integer) : Integer; Form.OnCreate(); begin EDIT.TEXT := INNA_FUNKCJA(PROC,INNA); end; ... WTEDY ... TForm.PROC //itd.
funkcja PROC wymaga składników, lecz jak jest przed OnCreate to ich nie żąda.
BŁĄD : Undeclared identifier 'PROC'
Co wpisywać w miejsce PROC w OnCreate?
Chyba niewyraźnie wytłumaczyłem, jak coś to pisać.
Porozdielaj sobie program na moduły.
Weź wytłumacz jeszcze raz :P
wpisz nazwę funkcji do sekcji np private modulu
wpisz nazwę funkcji do sekcji np private modulu

zrobiłem tak:
MOJE = class function Play(Code: integer; wParam, lParam: Longint): Longint; stdcall; end; ... OnCreate() begin ala := cos(MOJE.Play,inny) end; ... function MOJE.Play(a : integer; b : integer): integer; begin ... end;
Chyba was nie zrozumiałem, bo nadal nie działa. Jak dopisze do private to też!
ala := cos(MOJE.Play,inny)
Co to jest cos, inny?
...
funkcje
type TForm1 = class(TForm) ... function Play(Code: integer; wParam, lParam: Longint): Longint; stdcall; end; implementation function TForm1.Play; begin ... end; procedure TForm1.OnCreate(Sender: TObject); begin ala:=cos(@TForm1.Play,@inny); end;
lub
implementation function Play(Code: integer; wParam, lParam: Longint): Longint; stdcall; begin ... end; procedure TForm1.OnCreate(Sender: TObject); begin ala:=cos(@Play,@inny); end;
...
Zastosowałem pierwszy wariant, działa, ale z błędami pamięci. Nie wiem czemu, bo wcześniej wszystko chodziło :(