Главная страница
    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.037 c
15-1168502279
Vlad Oshin
2007-01-11 10:57
2007.01.28
для/изза чего пишут mov eax,eax практически в каждой функции


15-1168256520
Empleado
2007-01-08 14:42
2007.01.28
Что можно показать иностранцам?


2-1168131771
Antoxa2005
2007-01-07 04:02
2007.01.28
Подскажите, а какой контейнер имеет вертикальную прокрутку?


5-1147314566
БэкхэМ
2006-05-11 06:29
2007.01.28
Помогите Плиззз!!!


1-1165392564
Yexel
2006-12-06 11:09
2007.01.28
Из двух зол (TStringGrid vs TDBGrid)?





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