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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.01.2012, 20:11   #1
demiancz
Форумчанин
 
Регистрация: 28.09.2010
Сообщений: 246
По умолчанию Условие при изменении свойства Caption кнопки

Здравствуйте. Есть 10 кнопок. Две основные кнопки "Еда" и "Техника". При нажатии на эти кнопки 8 других кнопок меняют свойство Caption. Например:
Нажали "Еда" и другие кнопки стали называться "Картофель", "Сливы" и т.д.
Нажали "Техника" и другие кнопки стали называться "Телевизоры", "Фотоапараты" и т.д.
Пробую такой код:
if sBitBtn1.Caption = 'Еда' then
BitBtn3.Caption := 'Картофель';
BitBtn4.Caption := 'Сливы';
BitBtn5.Caption := 'Абрикосы';

if sBitBtn1.Caption = 'Техника' then
BitBtn3.Caption := 'Телевизоры';
BitBtn4.Caption := 'Фотоапараты';
BitBtn5.Caption := 'Мониторы';

Но при компиляции меняется только одна кнопка.

Как я думаю нужно сделать что то типа такого:
if sBitBtn1.Caption = 'Еда' then
(BitBtn3.Caption := 'Картофель') and
(BitBtn4.Caption := 'Сливы') and
(BitBtn5.Caption := 'Абрикосы');

if sBitBtn1.Caption = 'Техника' then
(BitBtn3.Caption := 'Телевизоры') and
(BitBtn4.Caption := 'Фотоапараты') and
(BitBtn5.Caption := 'Мониторы');

Но при таком коде проект не компилируется. Помогите пожалуйста.
Смотреть фильмы HD Фильмы для планшетов
demiancz вне форума Ответить с цитированием
Старый 08.01.2012, 20:29   #2
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
По умолчанию

Код:
if sBitBtn1.Caption = 'Еда' then
begin
  BitBtn3.Caption := 'Картофель';
  BitBtn4.Caption := 'Сливы';
  BitBtn5.Caption := 'Абрикосы';
end;

if sBitBtn1.Caption = 'Техника' then
begin
  BitBtn3.Caption := 'Телевизоры';
  BitBtn4.Caption := 'Фотоапараты';
  BitBtn5.Caption := 'Мониторы';
end;
надо ставить ключевые слова, которые начинают и заканчивают операторные блоки
Код:
begin
...
end;

Последний раз редактировалось Shouldercannon; 08.01.2012 в 20:32.
Shouldercannon вне форума Ответить с цитированием
Старый 08.01.2012, 20:32   #3
bizkitlimp
Пользователь
 
Регистрация: 17.03.2011
Сообщений: 12
По умолчанию

Цитата:
Сообщение от demiancz
Две основные кнопки "Еда" и "Техника"
тут противоречие:
Цитата:
Сообщение от demiancz
if sBitBtn1.Caption = 'Еда'
if sBitBtn1.Caption = 'Техника'
Одна кнопка, которая видимо может менять название) Или же две?
А вместо and бесконечных, можно просто заключить в begin end

Код:
if BitBtn1.Caption  = 'Еда' then
 begin
 BitBtn2.Caption := 'Картофель';
 BitBtn3.Caption := 'Сливы';
 BitBtn4.Caption := 'Абрикосы';
 end;
bizkitlimp вне форума Ответить с цитированием
Старый 08.01.2012, 22:19   #4
demiancz
Форумчанин
 
Регистрация: 28.09.2010
Сообщений: 246
По умолчанию

Спасибо. Помогло. Понял
Смотреть фильмы HD Фильмы для планшетов
demiancz вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
условие ЕСЛИ по клику кнопки johny_03 Microsoft Office Excel 2 29.03.2011 12:41
Условие в макросе от выбора кнопки ELE-COM Microsoft Office Excel 11 18.05.2010 22:16
Изменение свойства Caption объекта Lable чтоб он был прозрачным Lorden Помощь студентам 2 25.12.2009 08:50
innerHTML при изменении st1512 HTML и CSS 0 07.09.2009 10:04
задать свойство Caption на Русском для кнопки mbYes в сообщении MessageDlg Plastik-X БД в Delphi 4 27.04.2008 13:52