Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.20;
Скачать: CL | DM;

Вниз

Scroll   Найти похожие ветки 

 
AndreyA   (2003-11-10 09:35) [0]

Сделал форму, на ней QRPreview и ToolBar с кнопками - больше ничего.

ПРописал

procedure WheelScrollHandle(sb: TQRPreview; delta: Integer);
var
OldPos: Integer;
begin
if not True then exit;
if not sb.VertScrollBar.IsScrollBarVisible then exit;
with sb.VertScrollBar do begin
OldPos := Position;
Position := Position - Round( (Delta / CWheelDiv) * (cWheelSpeed / 100) );

end;
if not cWheelDirtyDraw then SB.Invalidate;
end;

procedure TfrmPreview.QRPreview1MouseWheel(Sender: TObject;
Shift: TShiftState; WheelDelta: Integer; MousePos: TPoint;
var Handled: Boolean);
begin
inherited;
WheelScrollHandle(TQRPreview(Sender), WheelDelta);
end;


Репорт не скролится. Пробовал прописать тоже для формы - тоже не скролится.

Как сделать прокрутку репорта в QRPreview. Где я ошибаюсь?


 
Zergling ©   (2003-11-10 11:38) [1]

Увы и данные свойства не обрабатываются компонентом :(. Чтобы проверить обрабатывается данное событие или нет, вставь к примеру такую строку в интересующие событие:
Caption := Sender.ClassName;


 
AndreyA   (2003-11-10 12:00) [2]

Но для обычного скролбокса тоже не влетала бы такая строка в данном евенте. Но такая фишка скролила скролбокс.


 
Zergling ©   (2003-11-11 06:20) [3]

AndreyA (10.11.03 12:00) [2]

Брехня, однозначно. У тебя Delphi c искусственным интелектом?
Думает наверно приблизительно так: в этом обработчике события находятся строки кода не имеющие к мыши ни кагого отношения. Кишь!Кишь "левые" строчки кода из этого обработчика события. Ж:-)

Ну, теперь по делу:
В свойстве формы "ActiveControl" выбери свой TQRPreview.


 
vlgrig1961   (2003-11-11 08:49) [4]

Этот пример работает 100%

procedure TfPreView.QRPreview1MouseWheel(Sender: TObject; Shift: TShiftState;
WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);
begin
if QRPreview1.VertScrollBar.ScrollPos-WheelDelta>=QRPreview1.VertScrollBar.Margin then
QRPreview1.VertScrollBar.Position:=QRPreview1.VertScrollBar.Position-WheelDelta
else
QRPreview1.VertScrollBar.Position:=QRPreview1.VertScrollBar.Margin;
end;


 
Zergling ©   (2003-11-11 09:07) [5]

vlgrig1961 (11.11.03 08:49) [4]
Точно, что больше ни чего ненужно?
У меня событие не обрабатывается, пока несделаю то, что написал выше. Странно. Почему так?


 
AndreyA   (2003-11-11 10:30) [6]

Я тоже не верил про искуственный интелект - но вот видишь какая штука.


 
Zergling ©   (2003-11-11 11:05) [7]

Это уже становится интересным. У меня, если в свойстве формы "ActiveControl" не выбрать нужный контрол, то событие нифика не обрабатывается. Даже с тем кодом, который ты привел.
Может кнонибудь еще подключится к данной дискусии и попытается объяснить суть данной "магии". До меня не доходит, как это событие может срабатывать когда ему сдумается.
По моему посту Zergling © (11.11.03 06:20) [3]
Повесил контрол на свойство, все работет. Убрал контрол из свойства неработает. Все выполняется строго. AndreyA - твой случай мне неясен. В одном случае работает, а в другом нет.
Может vlgrig1961 (11.11.03 08:49) [4] прояснит ситуацию или еще ктонибудь.

Народ жду ваши мысли по этой странной теме. :-)


 
Zergling ©   (2003-11-11 11:05) [8]

Это уже становится интересным. У меня, если в свойстве формы "ActiveControl" не выбрать нужный контрол, то событие нифика не обрабатывается. Даже с тем кодом, который ты привел.
Может кнонибудь еще подключится к данной дискусии и попытается объяснить суть данной "магии". До меня не доходит, как это событие может срабатывать когда ему сдумается.
По моему посту Zergling © (11.11.03 06:20) [3]
Повесил контрол на свойство, все работет. Убрал контрол из свойства неработает. Все выполняется строго. AndreyA - твой случай мне неясен. В одном случае работает, а в другом нет.
Может vlgrig1961 (11.11.03 08:49) [4] прояснит ситуацию или еще ктонибудь.

Народ, жду ваши мысли по этой странной теме. :-)



Страницы: 1 вся ветка

Текущий архив: 2003.11.20;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.04 c
1-65926
AHTOH
2003-11-11 14:23
2003.11.20
Кнопка в меню формы


3-65740
saperxl
2003-10-31 20:32
2003.11.20
Пароль к SYSDBA в InterBase


7-66140
bloodman
2003-09-01 17:13
2003.11.20
Модем и тоновые команды


1-65970
Сергей Резников
2003-11-09 14:34
2003.11.20
Подсветка синтаксиса в Richedit


1-65965
pomka
2003-11-10 18:55
2003.11.20
Автозагрузка