Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.06.06;
Скачать: [xml.tar.bz2];

Вниз

Как написать глобальную процедуру?   Найти похожие ветки 

 
Игорь Н.   (2004-05-13 15:11) [0]

Здравствуйте, ув. мастера. Подскажите, пожалуйста, как написать и где описать процедуру, чтобы её можно было вызвать из любого места программы. Я написал процедуру

procedure example(некая переменная:некий тип);
begin
...
end;

Как сделать так, чтобы её можно было вызвать, например по нажатию button1?


 
Соловьев ©   (2004-05-13 15:13) [1]

так же как все остальное.


 
Игорь Н.   (2004-05-13 15:14) [2]

А как всё остальное?


 
Vlad ©   (2004-05-13 15:15) [3]

Описать в разделе interface
Реализация в разделе implementation
Так и вызывать:
Example(Некая_переменная)

Что бы эту процедуру "видели" другие модули, нужно этот модуль добавить им в USES


 
Курдль ©   (2004-05-13 15:21) [4]

Видимо, Игорь Н. не видит такой закладки в списке процедур свойства OnClick вкладки Events компонента Button1.

procedure TForm1.Button1Click(Sender: TObject);
begin
 MyProcedure; //Прописанная глобально
end;


 
Игорь Н.   (2004-05-13 15:21) [5]

А как описать?


 
Игорь Н.   (2004-05-13 15:27) [6]

В Interface пишу: procedure uv(im:Timage); - Он ругается, неизвестный идентификатор Timage, но это и понятно - Interface находится перед uses. Где и как описать процедуру, чтобы она вызывалась из любого места программы?


 
Курдль ©   (2004-05-13 15:29) [7]

Думаю, что тему надо закрыть с резюме: "Читайте книги"


 
Vlad ©   (2004-05-13 15:29) [8]

в uses добавь extctrls


 
Vlad ©   (2004-05-13 15:33) [9]

Да, и естественно описание нужно делать в секции interface, только после uses


 
Игорь Н.   (2004-05-13 16:02) [10]

Что у меня неправильно? После uses я написал  

procedure uv(im:Timage);

после implementation написал

procedure uv(im:Timage);
begin
im.Width:=im.Width+10;
im.Height:=im.Height +10;
end;


И на button1Click написал

uv(Image1);

Не работает.


 
Соловьев ©   (2004-05-13 16:08) [11]


> 10] Игорь Н

открой папку Demos там где у тебя делыя стоит - и смотри. Узнаешь очень много полезного.


 
Vlad ©   (2004-05-13 16:12) [12]

Да тут не Demos надо, тут хороший учебник по Паскалю для начала, а потом уже и ООП.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.06.06;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.057 c
1-1085549054
Vilux
2004-05-26 09:24
2004.06.06
RichEdit->HTML


1-1085119168
IrBisoff
2004-05-21 09:59
2004.06.06
Правильная передача в Dll структуры данных.


4-1082481829
JurMax
2004-04-20 21:23
2004.06.06
Компоненты, позволяющие грузить векторное изображение


8-1080208527
max003
2004-03-25 12:55
2004.06.06
Воспроизведение звука в неизвестном формате


1-1085560268
Фагот
2004-05-26 12:31
2004.06.06
Excel XP и D6





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский