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

Вниз

событие в другом юните.   Найти похожие ветки 

 
MetalFan   (2003-03-03 13:11) [0]

Вопрос такой:
есть юнит с формой (unForm1)
в uses MyUnit прописан.
на форме TEdit.
есть юнит с процедурой-обработчиком события, ну допустим:

unit MyUnit;
interface
Procedure DateEditKeyPress(Sender: TObject; var Key: Char);
implementation
Procedure DateEditKeyPress(Sender: TObject; var Key: Char);
begin
{делаем что надо}
end;

как сделать, чтобы при выборе в Инспекторе в событии нажатии на клавишу (OnKeyPress) для Edit"a можно было сразу выбрать DateEditKeyPress? а то не хотит DateEditKeyPress отображаться в доступных событиях в ObjectInspector для Edita(


 
JibSkeart   (2003-03-03 13:20) [1]

Ты сам то понял что сказал ??

TForm1 = class(TForm)
...
public:
Procedure DateEditKeyPress(Sender: TObject; var Key: Char);

end;
prcedure TForm1.DateEditKeyPress(Sender: TObject; var Key: Char)
{
...
}
помойму енто ты должен включить в Класс Формы где
находится Едит


 
Digitman   (2003-03-03 13:22) [2]

>MetalFan

Прочувствуй разницу между посто процедурой и процедурным методом класса/объекта


 
KDS   (2003-03-03 13:25) [3]

А ты обьяви обработчик не в интерфейсной састи , а "публик" формы
type
TunForm1 = class(TForm)
*****
public
procedure DateEditKeyPress(Sender: TObject; var Key: Char);
end;


А в implementation укажи
procedure unForm1.DateEditKeyPress(Sender: TObject; var Key: Char);


 
MetalFan   (2003-03-03 13:25) [4]

может я во что-то не въезжаю...
есть юнит, в котором есть обработчик нажатия на клавишу...
как его подключить к эдиту на форме в другом юните?
что-то я торможу) грипп сказывается)


 
KDS   (2003-03-03 13:29) [5]

Программно так

EditForm1.OnKeyPress:=Form2.EditForm2.OnKeyPress


 
Digitman   (2003-03-03 13:31) [6]


> есть юнит, в котором есть обработчик нажатия на клавишу


нет у тебя такого юнита !
есть у тебя просто модуль с декларацией и реализацией обычных процедур.
обычная процедура не может быть/стать обработчиком события с т.з. Object Pascal, сделать эту процедуру методом какого-либо класса, декларированного и реализованного в твоем юните.


 
Dms   (2003-03-03 13:33) [7]

наверно грипп ...

обработчик события, чтобы он отображался в инспекторе должен быть описан в классе формы


 
MetalFan   (2003-03-03 13:35) [8]


> Digitman ©

thanks) за объяснения!
я савсем расклеился, пойду лучче бороться с гриппом)))
всем здоровья! а то грыпп не есть хорошо)


 
MetalFan   (2003-03-03 13:55) [9]

P.S.
сделал так

...
TForm1.EditKeyPress(Sender: TObject; var Key: Char);
begin
{вызываю процедуру из MyUnit"a}
DateEditKeyPress(Sender,Key);
end;
...



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

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

Наверх





Память: 0.46 MB
Время: 0.008 c
1-39243
Roman Go
2003-03-03 10:24
2003.03.13
Как около системных кнопок


1-39410
KDS
2003-03-03 13:11
2003.03.13
Работа с датами, вычислить диапазон


1-39294
АндрейБ
2003-03-02 03:56
2003.03.13
QuickReport.Preview - масштаб


1-39392
Дмитрий Минеев
2003-03-02 14:52
2003.03.13
OnMouseEnter, OnMouseLeave


3-39170
Шурик Ш
2003-02-19 18:59
2003.03.13
Сохранение результа запроса





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