alexs писал(а):да и под виндой этого нет - это чтото в Linux-е
Нет это под виндой....а до линуха я еще не добрался...
Мдя, похоже что я не до конца понял как LazReport работает....
Да нет там не какой ошибки в проектировании, я погорячился...
Придумал велосипед....:'(
Вот вообщем патчик, который делает нормальное обновление
горизонтального скрола(под Windows работает нормально, под Linux моргает сильно
)
- Код: Выделить всё
Index: lr_view.pas
===================================================================
RCS file: /cvsroot/lazreport/lazreport/source/lr_view.pas,v
retrieving revision 1.10
diff -u -r1.10 lr_view.pas
--- lr_view.pas 5 Dec 2006 11:34:55 -0000 1.10
+++ lr_view.pas 6 Mar 2007 20:38:39 -0000
@@ -817,7 +817,13 @@
OldH := p;
ofx := -p;
r := Rect(0, 0, PBox.Width, PBox.Height);
+ {$IFDEF WIN32}
+ ScrollWindowEx(PBox.Handle, pp, 0, @r, @r, 0, nil, SW_INVALIDATE);
+ UpdateWindow(Pbox.Handle);
+ {$ELSE}
ScrollWindow(PBox.Handle, pp, 0, @r, @r);
+ PBox.Invalidate;
+ {$ENDIF}
end;
procedure TfrPreviewForm.FormKeyDown(Sender: TObject; var Key: Word;
Последний раз редактировалось
Yogrik 07.03.2007 14:49:18, всего редактировалось 1 раз.