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

Вниз

Синхронизировать два StringGrid-а   Найти похожие ветки 

 
Navi ©   (2004-01-17 07:28) [0]

Здравствуйте!
Подскажите, пожалуйста как синхронизировать два StringGrid-а по вертикальной прокрутке? Т.е. ставим ихдруг напротив друга и чтобы при прокрутке(колесом, полосой, курсором)/выделении ячейки и т.п. одного StringGrid-а, второй также прокручивался - эффект как у Excel при разделении окна на 2 половинки. Я пробовал обрабатывать WM_VSCROLL и на MouseWheelUp/Down вешал такое:
inherited;
SendMessage(StringGrid2.Handle, WM_VSCROLL, 0, 0); - не работает.
Спасибо.


 
Vit@ly ©   (2004-01-17 08:25) [1]

Работает для листбоксов, возможно поможет и со стринггридами
http://denisov.i2x2.ru/delphi/Units/SListBox.rar


 
Navi ©   (2004-01-18 13:33) [2]

Не помогло. Попробовал вот это вставить на OnSelectCell - работает, но когда выделена ячейка внизу видимой области, то подчиненная сетка выделяет свою ячейку правильно, но не прокручивается
var
GrdRect: TGridRect;
begin
if StringGrid2.Focused then
begin
GrdRect.Left:= ACol;
GrdRect.Top:= ARow;
GrdRect.Right:= ACol;
GrdRect.Bottom:= ARow;
StringGrid1.Selection:= GrdRect;
end
else
if StringGrid1.Focused then
begin
StringGrid2.TopRow:= StringGrid1.TopRow;
TGridCracker(StringGrid2).SelectCell(StringGrid2.Col, ARow);
end;
end;


 
Тимохов ©   (2004-01-18 13:36) [3]

Юзай событие OnTopLeftChanged
В нем grid1.TopRow := grid2.TopRow;



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

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

Наверх




Память: 0.47 MB
Время: 0.011 c
1-93449
den74
2004-01-19 11:05
2004.01.29
Печать DBChart


1-93499
pASkdua
2004-01-16 18:14
2004.01.29
Как напечатат все содержимое SrcollBox-а?


3-93338
NickNaz
2004-01-04 20:15
2004.01.29
отчет Quick Rep


1-93574
mixa
2004-01-17 04:43
2004.01.29
Как изменить дату на компьютере?


1-93495
Татьяна
2004-01-19 13:46
2004.01.29
Размер ComboBox-а