PDA

Просмотр полной версии : Помогите повесить на button ограничение по времени


Жучара!
19.10.2011, 17:58
Здравствуйте, собственно моя проблема написана в заголовке нужно повесить на button ограничение по времени. Ну например я нажал на button 1 раз и что бы только через 24ч я мог нажать ещё раз.
P.S если можно кодеком ))) за мной не убудет

MasterJedi
19.10.2011, 20:12
Здравствуйте, собственно моя проблема написана в заголовке нужно повесить на button ограничение по времени. Ну например я нажал на button 1 раз и что бы только через 24ч я мог нажать ещё раз.
P.S если можно кодеком ))) за мной не убудет
Кинь на форму компонент Timer.
А затем button1.enabled = false;
или на чем ты там пишешь? в Какой среде?:notme:

MasterJedi
19.10.2011, 21:51
Borland C++ Builder
Примерно так:
Событие по таймеру:

void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
Button1->Enabled = true;
}


Событие клику по кнопке:

void __fastcall TForm1::Button1Click(TObject *Sender)
{
Timer1->Enabled = true;
Button1->Enabled = false;
}

Настрой свойства по умолчанию:
Для Timer1: Enabled = false;
Для Timer1: Interval = 86400000;
(86400000 = 24 часа в милисекундах)

Вот, по быстрому накатал и залил демо-проект: [Ссылки могут видеть только зарегистрированные и активированные пользователи]

Hermein(3)
19.10.2011, 23:21
и что таймер даст, если можно вырубить прогу врубить и вуаля

MasterJedi
19.10.2011, 23:49
и что таймер даст, если можно вырубить прогу врубить и вуаля
Как автор указал задачу, так и делаем...вуаля /problem

Misteries
30.10.2011, 20:18
и что таймер даст, если можно вырубить прогу врубить и вуаля

Чтобы избежать проблем с такими вещами можно значения таймера сохранять в файл и при открытии загружать их. Пользуясь разными видами шифровки можно избежать редактирования файла с настройками.

Hermein
30.10.2011, 21:24
Чтобы избежать проблем с такими вещами можно значения таймера сохранять в файл и при открытии загружать их. Пользуясь разными видами шифровки можно избежать редактирования файла с настройками.

Гениально!!! даже Comodo определяет создаваемые файлы и записи в реестре, которые можно открыть и изменить по своему усмотрению /problem
Сервер + криптование лучшее решение и, наверное, единственное! Так как сколько видел уже других - толку с ник как с козла молока

xFroLx
25.11.2011, 16:45
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
button1.Invoke(new EventHandler(delegate { button1.Enabled = false; }));
System.Threading.Thread.Sleep(тут время в млсек);
button1.Invoke(new EventHandler(delegate { button1.Enabled = true; }));
}

private void button1_Click(object sender, EventArgs e)
{
backgroundWorker1.RunWorkerAsync();
}

pixfid
25.11.2011, 16:51
Гениально!!! даже Comodo определяет создаваемые файлы и записи в реестре, которые можно открыть и изменить по своему усмотрению /problem
Сервер + криптование лучшее решение и, наверное, единственное! Так как сколько видел уже других - толку с ник как с козла молока

Тут ты не прав, есть 1000 и 1 способ организовать нормальный триал, вплоть до само модификации, а серверная привязка ни о чем, отламывается намного проще.

megweg
25.11.2011, 20:08
а IsolatedStorage не, не подойдет ?
ну в крайнем случае через WinApi в доп стрим файла...