![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
![]() Почему после перемещения ползунка компонента TTrackBar событие OnChange выполняется 3 раза?
Код:
procedure TForm1.TrackBar1Change(Sender: TObject); begin ShowMessage('yes') // выполнится 3 раза end; |
#2
|
||||
|
||||
![]() оно происходит всякий раз когда меняется позиция
Пишу программы за еду. __________________ |
#3
|
||||
|
||||
![]() Позиция меняется только один раз - на следующее деление, а событие выполняется трижды.
|
#4
|
||||
|
||||
![]() Почему i = 3 при Position = 1?
![]() Код:
unit Unit1; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.ComCtrls, Vcl.StdCtrls; type TForm1 = class(TForm) TrackBar1: TTrackBar; Button1: TButton; procedure TrackBar1Change(Sender: TObject); procedure Button1Click(Sender: TObject); end; var Form1: TForm1; i: Byte; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin ShowMessage(IntToStr(i)) end; procedure TForm1.TrackBar1Change(Sender: TObject); begin i := i + Form1.TrackBar1.Position end; end. |
#5
|
||||
|
||||
![]() Нет инициализации i
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#6
|
||||
|
||||
![]() А как инициализировать i?
|
#7
|
||||
|
||||
![]() Цитата:
Цитата:
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |