| 
| 
 | Вопрос # 5 034/ вопрос открыт / | 
 |  Доброго времени суток, уважаемые эксперты!В рунете нашел исходник простой напоминалки...
 Добавил дату... в трей выходит и на этом все...
 Что не так? (новичок, прошу строго не судить..)
 Приложение:Переключить в обычный режим unit Napom; interface uses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, DB, GridsEh, DBGridEh, ComCtrls, RzBorder, StdCtrls, Mask,  DBCtrls, ExtCtrls, JvExExtCtrls, DateUtils, JvExtComponent, JvClock,  type  TNap = class(TForm)    JvClock1: TJvClock;    DBEdit1: TDBEdit;    DBEdit2: TDBEdit;    DBEdit3: TDBEdit;    RzLEDDisplay1: TRzLEDDisplay;    RzLEDDisplay2: TRzLEDDisplay;    UpDown1: TUpDown;    UpDown2: TUpDown;    Timer1: TTimer;    Button1: TButton;    procedure FormCreate(Sender: TObject);    procedure Timer1Timer(Sender: TObject);    procedure UpDown1Click(Sender: TObject; Button: TUDBtnType);    procedure UpDown2Click(Sender: TObject; Button: TUDBtnType);    procedure Button1Click(Sender: TObject);    procedure FormClose(Sender: TObject; var Action: TCloseAction);     procedure CreateTrayIcon(n: integer; Tip: String);    procedure DeleteTrayIcon(n: integer);    procedure SetSound;  private    { Private declarations }  public    { Public declarations }  end; var  Nap: TNap; implementation uses    MPlayer,O; {$R *.dfm}   var      Date : Word;    AlDate: Word;  procedure TNap.FormCreate(Sender: TObject);begin   Hour := HourOf(Now);    Min := MinuteOf(Now);    Date := DayOf(Now);  end; procedure TNap.Timer1Timer(Sender: TObject);    var    cHour,cMin: word;    cDate :Word;begin     cHour := HourOf(Now);    cMin :=  MinuteOf(Now);    cDate := DayOf(Now);     then begin                if cDate <> Date then          begin             Date := cDate;           end;          if cHour <> Hour then          begin             Hour := cHour;           end;           if cMin <> Min then          begin             Min := cMin;           end;       end             if (cDate=AlDate) and(cHour = AlHour) and (cMin = AlMin)              then begin              Nap.Show;                 Timer1.Tag := 0;                 Timer1.Interval := 1000;                  try                  except                    on EMCIDeviceError do ;                 end;             end;end; procedure TNap.UpDown1Click(Sender: TObject; Button: TUDBtnType);begin   if UpDown1.Position < 10        then  RzLEDDisplay1.Caption := '0' + IntToStr(UpDown1.Position)        else  RzLEDDisplay1.Caption := IntToStr(UpDown1.Position);end; procedure TNap.UpDown2Click(Sender: TObject; Button: TUDBtnType);begin    if UpDown2.Position < 10        then RzLEDDisplay2.Caption := '0' + IntToStr(UpDown2.Position)        else RzLEDDisplay2.Caption := IntToStr(UpDown2.Position);end; procedure TNap.Button1Click(Sender: TObject);begin     AlDate := DBEdit1.Height;    AlHour := UpDown1.Position;    AlMin  := UpDown2.Position;    Timer1.Tag := 1;    CreateTrayIcon(1,'Nap '+      Nap.Hide; // end; procedure TNap.FormClose(Sender: TObject; var Action: TCloseAction);begin     DeleteTrayIcon(1);end;  const    WM_MYTRAYNOTIFY = WM_USER + 123; procedure TNap.CreateTrayIcon(n: integer; Tip: string);var    nidata: TNotifyIconData;begin       with nidata do    begin        cbSize := SizeOf(TNotifyIconData);           uCallBackMessage := WM_MYTRAYNOTIFY;        hIcon := Application.Icon.Handle;      end;    Shell_NotifyIcon(NIM_ADD, @nidata);end;  procedure TNap.DeleteTrayIcon(n: integer);var    nidata: TNotifyIconData;begin       with nidata do    begin        cbSize := SizeOf(TNotifyIconData);      end;    Shell_NotifyIcon(NIM_DELETE, @nidata);end;  procedure TNap.SetSound;var     sWinDir: String[80];begin     MediaPlayer := TMediaPlayer.Create(Nap);    MediaPlayer.ParentWindow := Nap.Handle;    MediaPlayer.Visible := False;                sWinDir := pWindir;       if ParamStr(1) = ''        then MediaPlayer.FileName := 'Sound.wav'        else MediaPlayer.FileName := sWinDir + '\media\' + ParamStr(1);      try        MediaPlayer.Open;        except          on EMCIDeviceError do ;     end;end; end.
|  |   Вопрос задал: Khabi (статус: Посетитель)Вопрос отправлен: 20 февраля 2011, 08:47
 Состояние вопроса: открыт, ответов: 0.
 |  
 Мини-форум вопросаМини-форум пуст. Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |