Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 15.08.2010, 19:12
Ru0208 Ru0208 вне форума
Прохожий
 
Регистрация: 15.08.2010
Сообщения: 9
Репутация: 10
Сообщение Показать сообщение через определенное время

Есть несколько вопросов.
1. Как сделать, чтобы при запуске программы она минимизировалась в трей?
2. Как сделать, чтобы при нажатии на значке в трее ПКМ появлялась кнопка "выход"?
3. Как выводить сообщение на экран каждые 60 минут? после нажатия кнопки ок, вывести сообщение через 10 минут. Потом опять через 60 и так до бесконечности.
Дайте пожалуйста подробный код.
Ответить с цитированием
  #2  
Старый 15.08.2010, 19:50
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

1-2: TCoolTrayIcon, TPopupMenu
3: TTimer
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #3  
Старый 15.08.2010, 20:14
Ru0208 Ru0208 вне форума
Прохожий
 
Регистрация: 15.08.2010
Сообщения: 9
Репутация: 10
По умолчанию

Нельзя ли выложить код пункта 3?
Ответить с цитированием
  #4  
Старый 16.08.2010, 00:35
Аватар для ryderx34
ryderx34 ryderx34 вне форума
Активный
 
Регистрация: 22.01.2010
Сообщения: 211
Версия Delphi: 7, 2010
Репутация: 1349
По умолчанию

интервал таймера - 1000
Код:
var
  I: Integer;
  BtnClicked: Boolean;

procedure TForm1.Button1Click(Sender: TObject);
begin
  BtnClicked:= True;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  I := I + 1;
  if (I >= 600) and BtnClicked then
    begin
      ShowMessage('something...');
      BtnClicked := False;
      I := 0;
    end
  else
    begin
       if I >= 3600 then
       begin
         ShowMessage('something...');
         I := 0;
       end;
    end;
end;

Последний раз редактировалось ryderx34, 16.08.2010 в 00:37.
Ответить с цитированием
  #5  
Старый 16.08.2010, 07:32
Ru0208 Ru0208 вне форума
Прохожий
 
Регистрация: 15.08.2010
Сообщения: 9
Репутация: 10
По умолчанию

Спасибо за код, но я поставил интервал в таймере 1000, а сообщения появляются очень быстро. Где ошибка?
Ответить с цитированием
  #6  
Старый 16.08.2010, 11:02
Аватар для friz
friz friz вне форума
Местный
 
Регистрация: 04.04.2008
Адрес: Минск
Сообщения: 596
Версия Delphi: 2007 & JAVA EE
Репутация: 10670
По умолчанию

интервал 1000 это 1 секунда!
__________________
Последний раз редактировалось Admin, Сегодня в 10:32.
Ответить с цитированием
  #7  
Старый 16.08.2010, 12:05
Ru0208 Ru0208 вне форума
Прохожий
 
Регистрация: 15.08.2010
Сообщения: 9
Репутация: 10
По умолчанию

По истечении времени сообщение 2 выводится бесконечное число раз через секунду, а нужно через час, после нажатия на кнопку. И после первого сообщения. Где ошибка?
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
  BtnClicked:= True;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  I := I + 1;
  if (I >= 600) and BtnClicked then
    begin
      ShowMessage('сообщение 1');
      BtnClicked := False;
      I := 0;
    end
  else
    begin
       if I >= 3600 then
       begin
         ShowMessage('сообщение 2');
         I := 0;
       end;
    end;
end;
Ответить с цитированием
  #8  
Старый 16.08.2010, 17:04
Аватар для friz
friz friz вне форума
Местный
 
Регистрация: 04.04.2008
Адрес: Минск
Сообщения: 596
Версия Delphi: 2007 & JAVA EE
Репутация: 10670
По умолчанию

ошибка в геннах и чебурахках а серьезно поставь в object inspector значения interval в 3600000 и будет тебе счастье
__________________
Последний раз редактировалось Admin, Сегодня в 10:32.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 09:31.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter