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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.02.2010, 22:37   #1
designer999
Форумчанин
 
Регистрация: 16.02.2010
Сообщений: 187
По умолчанию смена действия

Как сделать что бы например после пятого нажатия на кнопку он выполняла другое действия
Например: когда я нажимаю пять раз на кнопку выполняется такое действия
Код:
Memo1.Lines.Add('111111');
когда уже шестой раз нажимаю то уже другое действия например:
Код:
Memo1.Lines.Add('222222');
подскажите кто знает ?
designer999 вне форума Ответить с цитированием
Старый 26.02.2010, 22:43   #2
maLoy*508
Форумчанин
 
Аватар для maLoy*508
 
Регистрация: 28.03.2008
Сообщений: 672
По умолчанию

завести перменную, и инкрименировать ее при нажатии на кнопку...

Код:
.....
var k : integer;
begin
inc(k);
case k of 
5 : begin (тут делаете то что вам надо) end;
6 : begin .... end;
....
end;
....
maLoy*508 вне форума Ответить с цитированием
Старый 26.02.2010, 23:48   #3
designer999
Форумчанин
 
Регистрация: 16.02.2010
Сообщений: 187
По умолчанию

а по другому не как ?
designer999 вне форума Ответить с цитированием
Старый 26.02.2010, 23:59   #4
Манжосов Денис :)
Участник клуба
 
Регистрация: 29.01.2008
Сообщений: 1,039
По умолчанию

Тупой вопрос. Можно вместо k использовать Tag у кнопки, если не нравится
Манжосов Денис :) вне форума Ответить с цитированием
Старый 27.02.2010, 00:03   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

По другому никак. Либо меняй стратегию своего программирования.
А чем этот вариант не устраивает? Вполне норм.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.02.2010, 00:24   #6
designer999
Форумчанин
 
Регистрация: 16.02.2010
Сообщений: 187
По умолчанию

просто года для исполнения очень много
designer999 вне форума Ответить с цитированием
Старый 23.03.2010, 11:30   #7
designer999
Форумчанин
 
Регистрация: 16.02.2010
Сообщений: 187
По умолчанию

вот сделал так
Код:
procedure TForm1.Button2Click(Sender: TObject);
var k : integer;
begin
inc(k);
case k of
1 : begin (webbrowser1.Navigate('http://qiq.ru/'))end;
2 : begin (webbrowser1.Navigate('http://letitbit.net'))end;
3 : begin (webbrowser1.Navigate('google.ru'))end;
4 : begin (webbrowser1.Navigate('translate.ru'))end;
end;
end;
но что то не работает, но вроде всё же правильно сделал
designer999 вне форума Ответить с цитированием
Старый 23.03.2010, 11:36   #8
Voody
Форумчанин
 
Регистрация: 22.06.2009
Сообщений: 310
По умолчанию

k должна быть глобальной переменной. и начальное знпчение - ноль
Voody вне форума Ответить с цитированием
Старый 23.03.2010, 11:46   #9
designer999
Форумчанин
 
Регистрация: 16.02.2010
Сообщений: 187
По умолчанию

вот сделал глобальную переменную
Код:
unit Unit2;

interface
var g_internetsite:integer;
implementation

end.
а вот подключил и сделал первоначальное значения 0

Код:
procedure TForm1.Button2Click(Sender: TObject);
begin
g_internetsite:=0;
case g_internetsite of
1 : begin (webbrowser1.Navigate('http://qiq.ru/'))end;
2 : begin (webbrowser1.Navigate('http://letitbit.net'))end;
3 : begin (webbrowser1.Navigate('google.ru'))end;
4 : begin (webbrowser1.Navigate('translate.ru'))end;
end;
end;
но при нажатие на кнопку нечего не происходит
designer999 вне форума Ответить с цитированием
Старый 23.03.2010, 14:15   #10
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

Начальное значение не там задали. Думайте что написали: каждый раз при входе в процедуру у вас обнуляется переменная, естественно ничего не выйдет. Инициализируйте её, скажем, в событии создания формы (Form1.OnCreate), а в процедуре инкрементируйте.
Изобретатель велосипедов
Selestis вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Арифметически действия Dem6 БД в Delphi 10 09.11.2009 20:28
строки и действия DeDoK Общие вопросы Delphi 21 08.08.2009 02:55
Действия с массивами Domik92 Паскаль, Turbo Pascal, PascalABC.NET 2 09.12.2008 13:15
Завершение действия SunKnight Общие вопросы Delphi 3 12.02.2008 18:25