Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 5 930

/ вопрос открыт /

Здравствуйте!
использую для размещения часов (формат h:m) на компоненте MainMenu, часы должны располагаться в правом углу
(Файл Правка .... 00:00)
расположение в правом углу получается сделать, но только как изменяется время в таймере меню изменяется, подскажите как это исправить
вот код

 
procedure TForm1.FormCreate(Sender: TObject);
begin
 
    Hour := HourOf(Now);
    Mins := MinuteOf(Now);
 
    hor.Caption := IntToStr(Hour);
 
    if Mins < 10
       then begin min.Caption := '0'+IntToStr(Mins) end
       else begin min.Caption := IntToStr(Mins);end;
 
MenuItem111.Caption :=GetDayOfWeek +' '+hor.Caption+':'+min.Caption;
 
ModifyMenu(MainMenu1.Handle, 8 { индекс меню, начиная слева с нуля},
    mf_ByPosition or mf_Popup or mf_Help, MenuItem104.Handle,
    PChar(''));
end;
 
procedure TForm1.Timer1Timer(Sender: TObject);
var  cHour,cMin: word;
begin
      // получить текущее время
    cHour := HourOf(Now);
    cMin :=  MinuteOf(Now);
 
    if cHour <> Hour then
          begin
             Hour := cHour;
          end;
 
          if cMin <> Mins then
          begin
             Mins := cMin;
             if mins <10 then  min.Caption := '0' + IntToStr(Mins)           
                else
                    min.Caption := IntToStr(Mins);
MenuItem111.Caption := GetDayOfWeek + ' '+hor.Caption+':'+min.Caption;
          end;

casio Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: casio (статус: Посетитель)
Вопрос отправлен: 5 февраля 2012, 17:34
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 2; последнее сообщение — 6 февраля 2012, 14:24; участников в обсуждении: 2.
VJe@n

VJe@n (статус: 1-ый класс), 6 февраля 2012, 01:35 [#1]:

Это что за очередной велосипед по вычислению и показу времени? )))

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  ModifyMenu(MainMenu1.Handle, 8, mf_ByPosition or mf_Popup or mf_Help, MenuItem111.Handle,
PChar(FormatDateTime('hh:mm', Now)));
end;

У меня сегодня радость!
Я сегодня сделал гадость! :)

casio

casio (статус: Посетитель), 6 февраля 2012, 14:24 [#2]:

VJe@n: спасибо работает конечно но только после того как нажать на раздел меню, а нужно что бы обновлялось само!

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:37
Выполнено за 0.03 сек.