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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.08.2010, 23:51   #1
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию обьединение процедур...Timer+Onclick

Эх...начал изучение Таймера. решил написать простенькуюю програмку которая бы при клике по изображению переводила бы его влево и прятала...Описал 2 процедуры... Их както обьединить надо, или я не стого места зашел? Вот мои нароботки по процедурам:

Код:
procedure TForm2.Timer2Timer(Sender: TObject);
var t:integer;
begin
t:=EffectButton3.left;
if t>0 then
 EffectButton3.left:=EffectButton3.left - 20;
end;


procedure TForm2.EffectButton3Click(Sender: TObject);
var l:integer;
begin
EffectButton3.left:=0;
l:=EffectButton3.left;
if l=0 then EffectButton3.Hide;
end;
Ненавижу быть как все, но люблю, чтобы все были как я.
MyLastHit вне форума Ответить с цитированием
Старый 03.08.2010, 23:56   #2
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

Не сильно ясно что вы хотите сделать... Таймер вот у вас постепенно двигает кнопку влево, а с кликом вас Капитан Очевидность похоже попутал:
Цитата:
EffectButton3.left:=0;
l:=EffectButton3.left;
if l=0 then EffectButton3.Hide;
Что именно должна по задумке делать эта процедура?
И главное, что собственно не работает?
Изобретатель велосипедов
Selestis вне форума Ответить с цитированием
Старый 04.08.2010, 00:05   #3
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

Копетан очивидность не дремлет)
В общем вот эта процедура удаляет картинку при нажатии на нее если она в левом положении:
Код:
EffectButton3.left:=0;
l:=EffectButton3.left;
if l=0 then EffectButton3.Hide;
Вот эта двигает кнопку плавно влево:
Код:
t:=EffectButton3.left;
if t>0 then
 EffectButton3.left:=EffectButton3.left - 20;

Как обьеденить это и сделать так чтобы при клике картинка переводилась в левое положение, и если она перевелась туда то при нажатии по ней, картинка исчезает?
Ненавижу быть как все, но люблю, чтобы все были как я.
MyLastHit вне форума Ответить с цитированием
Старый 04.08.2010, 00:09   #4
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

Цитата:
В общем вот эта процедура удаляет кнопку при нажатии на нее если она в левом положении
Ну, у вас она ставит кнопку в 0, затем ПРОВЕРЯЕТ в нуле ли она и прячет при этом условии.
А если серьёзно, то кажись я понял что вы хотите)))
Код:
procedure TForm2.Timer2Timer(Sender: TObject);
var t:integer;
begin
t:=EffectButton3.left;
if t>0 then
 EffectButton3.left:=EffectButton3.left - 20
else Timer2.Enabled:=false;
end;


procedure TForm2.EffectButton3Click(Sender: TObject);
var l:integer;
begin
if
EffectButton3.left=0 then EffectButton3.Hide
else Timer2.Enabled:=true;
end;
Изначально отключите таймер только...
P.S. Для плавности поставьте интервал таймера поменьше и число 20 из 1-й процедуры тоже уменьшите.
Изобретатель велосипедов

Последний раз редактировалось Selestis; 04.08.2010 в 00:11. Причина: P.S.
Selestis вне форума Ответить с цитированием
Старый 04.08.2010, 00:22   #5
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

большое спасибо)
Ненавижу быть как все, но люблю, чтобы все были как я.
MyLastHit вне форума Ответить с цитированием
Старый 04.08.2010, 00:23   #6
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

Пожалуйста)
Изобретатель велосипедов
Selestis вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обьединение проектов в Delphi. arhiepiskop Общие вопросы Delphi 3 26.05.2010 16:32
обьединение много дисков в 1 KyPA Помощь студентам 1 13.05.2010 15:53
Задача на построение/обьединение списков. (С++) Lainus Помощь студентам 14 25.03.2009 00:42
Обьединение данных Zhohov Microsoft Office Excel 2 11.07.2008 14:34