|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
Не использовать TTimer
Как обойтись без компонента TTaimer. Вообще не использовать ентот компонент.
|
#2
|
||||
|
||||
Вот пара статей про работу с таймерами на WinAPI:
http://decoding.narod.ru/api/timer/timer.html http://decoding.narod.ru/api/mmtimer/mmtimer.html А вот пример использования в проекте с VCL. Код:
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs; type TForm1 = class(TForm) procedure FormCreate(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); private { Private declarations } public { Public declarations } procedure WMTimer( var Msg: TWMTimer ); message WM_TIMER; end; const TIMER_ID = 1; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject); begin SetTimer( Handle, TIMER_ID, 1000, nil ); end; procedure TForm1.WMTimer(var Msg: TWMTimer); begin Caption := IntToStr( Random( 100 ) ); end; procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction); begin KillTimer( Handle, TIMER_ID ); end; end. |
#3
|
||||
|
||||
Огроменное спасибо
|
#4
|
||||
|
||||
Нет повести печальнее на свете, чем повесть о заклиневшем Resete. |
#5
|
||||
|
||||
Мне желательно не использовать каких-либо компонентов.
|
#6
|
||||
|
||||
Гм.. а разве он их юзает?
Это класс. Нет повести печальнее на свете, чем повесть о заклиневшем Resete. |
#7
|
||||
|
||||
Ладно, тогда гляну его... :d
|