Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.08.2010, 13:06   #11
skalt12
Пользователь
 
Регистрация: 05.07.2009
Сообщений: 87
По умолчанию

Цитата:
Сообщение от DIgorevich Посмотреть сообщение
Конечно не то...
Код:
procedure PressedLabels(Sender: TObject);
Надо объявить в разделе Public. Вставить там эту строку и нажать CTRL+SHIFT+C. Система сама создаст процедуру и в нее вставляешь уже этот код:

Код:
 mon.Font.Style := mon.Font.Style - [fsBold];
 tue.Font.Style := tue.Font.Style - [fsBold];
 wed.Font.Style := wed.Font.Style - [fsBold];
 thu.Font.Style := thu.Font.Style - [fsBold];
 fri.Font.Style := fri.Font.Style - [fsBold];
 sat.Font.Style := sat.Font.Style - [fsBold];
 sun.Font.Style := sun.Font.Style - [fsBold];
 (sender as TLabel).Font.Style := (sender as TLabel).Font.Style + [fsBold];
БЕЗ ВСЯКИХ var mon, tue, wed, thu, fri, sat, sun: TLabel;
Вот ведь... Это-то, вообще, из головы выпало..все, с АРБ пора завязывать )


Цитата:
И я не увидел в коде обработчика нажатий на лейблы...
Код:
procedure TsubtableWin.MonClick(Sender: TObject);
begin
  PressedLabels(mon);

end;
это?

Спасибо, мужики!
skalt12 вне форума Ответить с цитированием
Старый 12.08.2010, 13:10   #12
DIgorevich
Погулять вышел
Участник клуба
 
Аватар для DIgorevich
 
Регистрация: 17.05.2010
Сообщений: 1,573
По умолчанию

Цитата:
Сообщение от skalt12 Посмотреть сообщение
Вот ведь... Это-то, вообще, из головы выпало..все, с АРБ пора завязывать )




procedure TsubtableWin.MonClick(Sender: TObject);
begin
PressedLabels(mon);

end
это?

Спасибо, мужики!
Не совсем то... Выделяешь на форме все нужные лейблы. В редакторе свойств (вкладка Events) выбираешь он клик: MonClick. а в коде пишешь:
Код:
procedure TsubtableWin.MonClick(Sender: TObject);
begin
  PressedLabels(sender);
end;
И тогда по нажатию на ЛЮБОЙ лейбл будет проходить эта процедура. А Sender - это указатель компилятору на объект по которому было действие...
Никогда не знаешь, где тебе повезет... (Фрай)
DIgorevich вне форума Ответить с цитированием
Старый 12.08.2010, 13:18   #13
skalt12
Пользователь
 
Регистрация: 05.07.2009
Сообщений: 87
По умолчанию

Цитата:
Сообщение от DIgorevich Посмотреть сообщение
Не совсем то... Выделяешь на форме все нужные лейблы. В редакторе свойств (вкладка Events) выбираешь он клик: MonClick. а в коде пишешь:
Код:
procedure TsubtableWin.MonClick(Sender: TObject);
begin
  PressedLabels(sender);
end;
И тогда по нажатию на ЛЮБОЙ лейбл будет проходить эта процедура. А Sender - это указатель компилятору на объект по которому было действие...
А.. это-то понятно.. это я сделал.. спасибо.. просто, выше, в коде, я на одном эксперементировал
skalt12 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
изображения в качестве текста skalt12 Общие вопросы Delphi 4 20.06.2010 18:06
как поймать нажатия на несколько кнопок сразу? Juffin Общие вопросы Delphi 1 10.05.2010 20:26
Массив в качестве параметра DeKot Общие вопросы Delphi 6 15.10.2009 22:32
Как использовать несколько знаков в качестве разделителя дробных чисел prikolist Общие вопросы C/C++ 2 25.03.2009 22:19
Методы в качестве переменной DeKot Общие вопросы Delphi 7 31.10.2008 17:51