Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
4 / 4 / 2
Регистрация: 24.12.2012
Сообщений: 31
1

Как это сделать правильно. повесить два события на Button1

13.12.2013, 15:49. Показов 1273. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый вечер!
Мне нужно что бы при нажатие кнопки Caption менялся на 'Соединиться' а при втором нажатии сменить Caption на 'Отключится'
И соответственно что бы происходили какие либо действия, например подключение к FTP и отключения, не суть в этом, меня Caption интересует больше всего.


Не чего больше в голову не пришло. Но я знаю что это не правильно, есть какой-то способ но я не помню какой
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
procedure TForm1.Button1Click(Sender: TObject);
begin
 
       if test = TRUE then
          BEGIN
            Button1.Caption := 'Соединиться';
            Label1.Caption  := '1';  // Бла Бла Бла подключился куданибуть
            test:=FALSE;
            exit;
          END;
 
       if test = FALSE then
          BEGIN
            Button1.Caption := 'Отключится';
            Label1.Caption := '2';  // Бла Бла Бла отключился от чего-то.
            test:=TRUE;
          END;
 
 
.....
test:=TRUE; в FormCreate
       
end;

Я весь Google перерыл, уже не знаю как формулировать запрос к поиску

Как повесить два события на Button1 ?

Добавлено через 1 минуту
Ой простите я веткой ошибся, перенесите пожалуйста в форму DELPHI для начинающих
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.12.2013, 15:49
Ответы с готовыми решениями:

Как повесить события на текст?
Стала задача: Необходимо сделать чтобы при клике по тексту в RichTextBox (или в чем угодно другом,...

Как правильно сделать события ? CEventManager
почему в данном коде возникает эта ошибка?: Warning: call_user_func() expects parameter 1 to be a...

Запустить ASP из события. Как правильно сделать?
Привет Есть примерно такой код, в котором не отрабатывается закоментированная строка. Как её...

Как сделать два события одним кликом?
Ребят подскажите, есть форма, в ней <input type="submit" value="Подписаться" class="go"> По нажатию...

5
57 / 57 / 10
Регистрация: 08.12.2013
Сообщений: 257
13.12.2013, 16:04 2
не туда зашел, тебе в раздел делфи.

Добавлено через 1 минуту
и вообще то все правильно)
1
843 / 738 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
14.12.2013, 19:32 3
при нажатие кнопки Caption менялся на 'Соединиться' а при втором нажатии сменить Caption на 'Отключится'
И какие либо действия, подключение к FTP и отключения, не суть в этом, меня Caption интересует больше всего.
Вот такой еще вариант в кнопке в Caption пропиши Соединиться

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
  if Button1.Caption = 'Соединиться' then
  begin
    Label1.Caption := 'Подсоединены к FTP';
    Button1.Caption := 'Отключится';
    //куча кода нужного при подключении
  end
  else
  begin
    Button1.Caption := 'Соединиться';
    Label1.Caption := 'Отключены от FTP';
    //еще куча кода нужного при отключении
  end;
Тут весь код именно к свойству Caption кнопки привязан, если так нужно.
1
4 / 4 / 2
Регистрация: 24.12.2012
Сообщений: 31
15.12.2013, 12:17  [ТС] 4
Отлично! Работает так как мне нужно было.
А если для этого ключевые слова или ещё чего.

Я как-то встретил следующие.

Delphi
1
Timer1.Enabled := not Timer1.Enabled;
Человек написавший эту строку сказ, это для того, что бы включить или отключить таймер.

У меня возник вопрос, как использовать NOT Скажем для этого же таймера, но менять Caption скажем у Label
Label.Caption включен таймер, NOT Label.Caption отключен таймер,
не получается у меня сообразить
0
angstrom
15.12.2013, 12:53 5
Delphi
1
2
3
4
5
6
const
  buf : array[Boolean] of String = ('отключен таймер', 'включен таймер');
begin
  Timer1.Enabled := not Timer1.Enabled;
  Label1.Caption := Buf[Timer1.Enabled];
end;
843 / 738 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
15.12.2013, 16:40 6
Цитата Сообщение от Zekiil Посмотреть сообщение
Label.Caption включен таймер, NOT Label.Caption отключен таймер
Ты наверное хотел сделать типа:
Delphi
1
2
label1.Caption:='âêëþ÷åí' not label1.Caption:='îòêëþ÷åí'; //небудет так работать!
label1.Visible := not label1.Visible; //будет работать но это нето что тебе нужно
Со свойством not работают тока булевы типы, принимающие два положения True или False типа Enabled или Visible...

Поэтому делай код либо как сказал angstrom либо как выше. Ты его уже не упростиш.
1
15.12.2013, 16:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.12.2013, 16:40
Помогаю со студенческими работами здесь

Как динамический повесить на кнопку обработчик события Click ?
Оргомная просьба: не подскажет ли кто-нибудь как динамический повесить на кнопку обработчик...

Как повесить handler(обработчик события) на клик по скроллбару?
Именно на сам CLICK!!!, а не скроллинг, и также на UNCLICK, хотелось бы узнать, есть ли вообще...

Button.onclick - как повесить на кнопку последовательные события?
Привет, есть вот такой код. Тут 5 блоков (стили в отдельном css файле). Задача, поменять цвет...

Как правильно все это сделать?
Как мне сделать чтоб когда я нажимаю на кредитную карту мне разблокировались 2 нижних поля Тип...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru