![]() |
|
|
#1
|
|||
|
|||
|
Здравствуйте.
Я столкнулся со следующей проблемой: для отображения различных картинок использую компонент DrawGrid (это удобно, так как имеется сетка). DrawGrid имеет большие размеры - 60х60. При помещении изображения на компонент все корректно отображается и т.д. Но вот когда используешь скроллбары для прокрутки поля, то изображения начинают смазываться и прорисовываться неверно. Что делать??? |
|
#2
|
||||
|
||||
|
возможно сам DrawGrid не перерисовывается.
попробуй DrawGrid.Update , DrawGrid.Repaint или DrawGrid.Invalidate. чё-нить из этого. |
|
#3
|
|||
|
|||
|
народ подскажите как узнать индексы ячейки зная x и y ?
![]() а точнее нужно определить по какой ячейке нажали мышкой при нажатии по фиксированному полю Последний раз редактировалось Гудвин, 21.04.2008 в 17:02. |
|
#4
|
|||
|
|||
|
Код:
procedure TForm1.DrawGrid1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
ACol, ARow: Integer;
begin
DrawGrid1.MouseToCell(X, Y, ACol, ARow);
ShowMessage(Format('Col %u, Row %u', [ACol, ARow]));
end; |
|
#5
|
|||
|
|||
|
спасибо!
![]() |