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

Вниз

А как передать данные из ОДНОЙ процедуры в ДРУГУЮ?   Найти похожие ветки 

 
Virgo_Style ©   (2007-01-06 21:35) [40]

Сначала caps почини и книжки почитай. Можно наоборот, сначала книжки, потом caps.
Если дело срочное, то можно это отложить на потом, а сейчас временно прекратить писать и начать читать.


 
CoolLamer   (2007-01-06 21:37) [41]


> MsGuns ©   (06.01.07 21:34) [39]

НАКОНЕЦ ТО ХОТЬ КАКОЙТо КОД!!! СПАСИБО ГРОМАДНОЕ!


 
MsGuns ©   (2007-01-06 21:46) [42]

>CoolLamer   (06.01.07 21:33) [38]
>procedure TBitBtn.ClickAAA(Sender: TObject);
>begin
>ТУТ ХОЧУ ИЗМЕНИТЬ НАДПИСТЬ НА КНОПКЕ!!!!
>end;

Sender в Delphi используется для стандартизации обозначения инициатора события в процедурах-обратотчиках событий (TNotifyEvent и подобные)

Использовать его иногда чрезвычайно полезно. Например, когда один обработчик назначен нескольким "похожим" объектам. Допустим, надо сделать так, чтобы цвет вводимых символов во ВСЕХ эдитах менялся на красный, как только пользователь начал туда что-то вводить и становился обычным, как только курсор уходил из эдита в другой контрол. Таких контролов на форме может быть надцать штук. Так вот, написав всего лишь пару обработчиков

procedure TForm1.EditOnChange(Sender: TObject);
begin
 TEdit(Sender).Font.Color := clRed;
end;

procedure TForm1.EditOnExit(Sender: TObject);
begin
 TEdit(Sender).Font.Color := clWindowText;
end;


и назначив эти обаботчики ВСЕМ эдитам, мы получим эффект одинаковой реакции всех эдитов, как и требовалось. Если цвет надо с красного поменять на синий, меняем в единственном месте кода, и ВСЕ Эдиты начинают красить фонт по-новому.

Если контролы не только эдиты, но и объекты других классов (TMemo, TMaskEdit,TCombobox и т.д.), но краситься они должны по этому же принципу, то можно эти обработчики "повесить" и на события этих контролов, однако в этом случае код самих обработчиков надо слегка "подшаманить", научив его самостоятельно определять тип и класс объекта, к нему обатившегося. Это уже пример RTTI.


 
CoolLamer   (2007-01-06 21:57) [43]

ОПАНА!!!

> MsGuns ©   (06.01.07 21:46) [42]

ОТ ДУШИ СПАСИБО, ВОТ ЭТО Я И ИСКАЛ!!!!


 
CoolLamer   (2007-01-06 22:09) [44]


> MsGuns ©   (06.01.07 21:46) [42]

ОТ ДУШИ, все РАБОТАЕТ!!!! ТЫ МАСТЕР 100 ПУДОВ!!!!


 
CoolLamer   (2007-01-06 22:09) [45]


> MsGuns ©   (06.01.07 21:46) [42]

ОТ ДУШИ, все РАБОТАЕТ!!!! ТЫ МАСТЕР 100 ПУДОВ!!!!


 
CoolLamer   (2007-01-06 22:12) [46]

НУ и Virgo_Style, kaZaNoVa, Kolan, Джо, Sergey Masloff ШИРОКИЙ RESPEKT!!!!


 
MetalFan_pda   (2007-01-07 00:38) [47]

Автор!чини капслок!или ты блондинка?


 
Плохиш ©   (2007-01-07 00:52) [48]

Читал ветку, рыдал....


 
MsGuns ©   (2007-01-07 00:58) [49]

>Плохиш ©   (07.01.07 00:52) [48]
>Читал ветку, рыдал....

Поделись над чем, тоже вот взрыднуть захотелось ;)


 
Плохиш ©   (2007-01-07 01:05) [50]


> MsGuns ©   (07.01.07 00:58) [49]
> Поделись над чем, тоже вот взрыднуть захотелось

Над попытками объяснить детсадовцу основы квантовой механики ;-)


 
MsGuns ©   (2007-01-07 01:21) [51]

>Плохиш ©   (07.01.07 01:05) [50]

Мне было не до смеха ;(



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

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

Наверх




Память: 0.54 MB
Время: 0.04 c
2-1168483395
Bogdan1024
2007-01-11 05:43
2007.01.28
TButton.OnKeyUp


9-1142783756
Чичиков
2006-03-19 18:55
2007.01.28
Какой формат моделей использовать?


2-1168708886
petrovi4-078
2007-01-13 20:21
2007.01.28
Про Китай


2-1168602839
DelphiLexx
2007-01-12 14:53
2007.01.28
Как в Memo выделять некоторые строки другим цветом


2-1168100863
Metaaa
2007-01-06 19:27
2007.01.28
Запуск сервиса





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