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

Вниз

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

 
Pattern ©   (2003-11-05 13:44) [0]

Как можно программно установить вертикальный ScrollBar окна в крайнее верхнее положение, а горизонтальный в крайнее левое? А то при перестраивании копанентов на форме при изменении размера окна если скрол находился где-нить на середине, то и выстраиваются компаненты с середины формы...


 
Pattern ©   (2003-11-05 17:22) [1]

Мастера, хелп. Просто вообще не знаю, где копать? Через какую процедуру/функцию можно "достучаться" до этого свойства. Спасибо!


 
Pattern ©   (2003-11-06 12:35) [2]

Тут подсмотрел один код, который отсылает сообщение через SendMessage нужному компаненту. Но он всё равно не отрабатывает так, как нужно. Скорее всего, потому что я не правильно делаю.
Например, кидаю на чистую форму кнопку и делаю окно меньше, чтобы появились скролы и кнопка исчезла из вида. При создании формы, когда кликаешь по кнопке, скролы "оживают", но передвигаются на какие-то свои установленные доли. А нужно в самое начало.
procedure TForm1.Button1Click(Sender: TObject);
begin
SendMessage(Form1.Handle,WM_VSCROLL,0,0);
SendMessage(Form1.Handle,WM_HSCROLL,0,0);
end;

Самое не понятное, что нужно передать в качестве lParam и wParam?


 
Pattern ©   (2003-11-06 12:38) [3]

Йоу!!!!!!!! Нашел!!! Как всегда всё не просто а очень просто, если знаешь где искать...
procedure TForm1.Button1Click(Sender: TObject);
begin
SendMessage(Form1.Handle,WM_VSCROLL,SB_TOP,0);
SendMessage(Form1.Handle,WM_HSCROLL,SB_LEFT,0);
end;
d;-)


 
[lamer]Barmaglot ©   (2003-11-06 13:18) [4]

Насколько я помню есть такие ф-ции как:
SetScrollInfo
SetScrollPos


 
Pattern ©   (2003-11-06 16:49) [5]

Не знаю, как на счёт SetScrollInfo, но SetScrollPos всего лишь помещает скроллинг в то положение, которое ему задаётся, однако позиции на форме он не изменяет. Так что вариант с SendMessage более актуальный на данный момент.



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

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

Наверх




Память: 0.47 MB
Время: 0.017 c
4-56951
Lony
2003-09-22 15:23
2003.11.17
Шелл-хуки


14-56854
Sha-Man
2003-10-27 14:08
2003.11.17
Тут уже спрашивали, я знаю. Про ирландскую музыку.


3-56475
Dunmer
2003-10-27 14:53
2003.11.17
Какой объект для Query выступает в качестве DataSource


3-56505
Tumcoat
2003-10-28 07:13
2003.11.17
Быстрый поиск по полю типа Date


3-56449
Митяй
2003-10-29 15:30
2003.11.17
Yaffil Personal- какой dll использовать?