Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Изменение позиции UpDown'a в TTabControl [D7, Win95/98, WinME, NT4, Win2k, WinXP]


Seldon ©   (2004-04-29 21:18:00) 

Нужно программно прокручивать TTabControl. Для этого получаю Handle UpDown'a и вызываю такой код:


procedure IncUpDownPos(UpDown:HWND;Delta:Integer);
var
 CurrPos:SmallInt;
 Range:Integer;
begin
 CurrPos:=Lo(SendMessage(UpDown,UDM_GETPOS,0,0));
 Range:=SendMessage(UpDown,UDM_GETRANGE,0,0);
 if (CurrPos+Delta>=Hi(Range))and(CurrPos+Delta<=Lo(Range)) then
   SendMessage(UpDown,UDM_SETPOS,0,MakeLong(CurrPos+Delta,0));
end;


Код, работает, т.к. следующая проверка поазыает, что позиция UpDown'а действительно меняется.

А вот вкладки TabControl'a не прокручиваются.

Help me!


Seldon   (2004-04-29 22:33:00) [1]

Я почему-то очень люблю усложнять всё.

Всего-то делов: послать TabControl'y WM_HSCROLL и всё.

Ветку можно закрывать.


Наверх

Титульная страница Поиск, карта сайта Написать письмо