Як передати управління процедурі?
Роблю гру, в кінці формкрейт необхідно передати виконання процедури яка в іншому .pas. там графіка грузиться гри. Просто хотів розкидати вихідні по файлах, щоб в купі не лежали а що то не особливо получається.
пишеш назву модуля в uses (навірху, після чарівного слова interface), і процедуру можна викликати. А ще можна з меню: Project -> Add to project. Працює залізно :)
я знаю як додати в проект ще пас-файл. я питаю як з формкрейт потім викликати наприклад процедуру loadgraphics яка в іншому пасе?
ееее. имхо - LoadGraphics
або
Graphics.Loadgraphics
де, Graphics - ім'я модуля з графікою.
і процедура, звичайно, повинна бути оголошена в секції interface модуля.
Тобто? ту процедуру що я написав, я сам придумав як приклад. просто напишу Procedure load; у другому пасе а в першому до неї звернені під час створення програми (формкрате) і все, ось струму не знаю як звернутися.
Формат виклику процедури:
[<Имя модуля (то, что указано в Unit <имярек> )>.]<Имя процедуры/функции><(параметры)>
хм. що то не зрозуміло, можна приклад
"Так ****** ти по голові! Ти що наркоман!" (С) Бабка АТС.
без образ. але тут все ясно вже викладено. і тим не менш.
unit Unit2;
procedure LoadSomething (s: string; i: integer);
procedure LoadSomething (s: string; i: integer);
begin
# XA0 ;.
end;
uses
# XA0; Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, Unit2;
var
# XA0; Form1: TForm1;
procedure TForm1.FormCreate (Sender: TObject);
begin
# XA0 ;.
# XA0; LoadSomething (s, i);
# XA0 ;.
end;
сподіваюся після цього питань не залишиться.
P.S.
. це шматки коду вирізані за непотрібність, просто про ігноруй їх.
P.P.S.
назви процедур, переданих їм даних, змінних, класів, їх методів і властивостей може змінюватися.
Во, то що треба, дякую.