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

Вниз

Объявление и использование процедур и функций в Object Pascal   Найти похожие ветки 

 
Yuri Btr   (2002-07-24 11:24) [0]

Ув. мастера, у меня в программе есть главный юнит с формой и имеется второй юнит с функциями и процедурами, использующими компоненты с формы главного юнита. Как мне сделать обращение из Unit2 например к Form1.Caption в Unit1 ? И как вызвать функцию из второго юнита например по щелчку на кнопке главной формы.

Если я пишу в Unit1 - uses Unit2 то ничего не происходит.
Пожалуйста, подскажите.


 
MBo   (2002-07-24 11:30) [1]

модули должны иметь ссылки друг на друга в Uses, НО - у одного в interface, у другого - в implementation !!!
После этого делаешь из второго form1.caption и т.д.


 
Yuri Btr   (2002-07-24 11:43) [2]

to MBo
Ага, то то я смотрю что надо перекрёстные ссылки сделать, но ещё и в разных частях программы.
Большое спасибо, а как в главном юните обратиться к процедуре из второго юнита? Так же как и обычно ?


 
MBo   (2002-07-24 11:47) [3]

unit2.someproc или form2.somemethod


 
Yuri Btr   (2002-07-24 12:09) [4]

А как быть с подключаемыми модулями (Adodb,mmsystem ...) если они используются в обеих юнитах то их указывать в Uses этого юнита?
И как быть с глобальными переменными - они одинаковы для обеих юнитов? И их объявлять надо так же как и модули - по требованию?


 
Yuri Btr   (2002-07-24 12:14) [5]

Проблема в том что некоторые процедуры из второго юнита должны изменять глобальные переменные в главном юните. Это вообще возможно?


Кстати эта тема - как единственное решение вот этой проблемы
http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1027345173&n=3


 
MBo   (2002-07-24 12:17) [6]

>должны изменять глобальные переменные в главном юните
все, что объявлено в interface, видят другие модули, у которых есть uses данного.


 
Yuri Btr   (2002-07-24 12:38) [7]

Ура!!! всё заработало.
Большущее спасибо. У меня есть две толстенные книги по Дельфи5
но там о таких ньюансах ничего не рассказывается :-(
Там описывается как кидать компоненты на форму зажимая Shift и для чего они предназначены :)


 
Anatoly Podgoretsky   (2002-07-24 12:48) [8]

Не те ты книги купил



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

Форум: "Основная";
Текущий архив: 2002.08.05;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.005 c
1-13691
Vlad2
2002-07-23 11:33
2002.08.05
Интерфейсы


1-13598
chips
2002-07-24 17:17
2002.08.05
как между операторами сделать задержку в пол секунды


1-13717
BJValentine
2002-07-24 13:41
2002.08.05
Потоки


6-13746
undersun
2002-05-23 18:02
2002.08.05
Кто-нибудб помогите


6-13748
GM_
2002-05-24 10:58
2002.08.05
Про TClientSocket





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский