-
Владимир подскажы как установить фиксированую длину закладки в
TabControl;
-
Где-то в опциях таба есть переключатель, там по смыслу найдёшь, при переключении которого закладки становятся фиксированной длины. Но вот свою длину так не установишь, я тоже хотел, но не сумел. Может, кто-то специальные апи для этого знает?
Кстати, всё есть в книге Кладова, скачай - рекомендую. Сам иной раз обламываюсь, а всё в книге есть :)
-
Где-то в опциях таба есть переключатель, там по смыслу найдёшь, при переключении которого закладки становятся фиксированной длины. Но вот свою длину так не установишь, я тоже хотел, но не сумел. Может, кто-то специальные апи для этого знает?
Кстати, всё есть в книге Кладова, скачай - рекомендую. Сам иной раз обламываюсь, а всё в книге есть :)
-
Послать сообщение TCM_SETITEMSIZE
-
Спасибо. В книге ничего по этому вопросу нет. Книгу я читаю постоянно.
-
Если чего-то нет в КОЛ - я лезу в Windows SDK Help из поставки Delphi и ищу раздел по нужному контролу. А там смотрю его сообщения. Как правило, удается найти нужное. Но если нужного нет ни в КОЛ, ни в справке, то сделать это стандартными средствами нельзя.
-
У меня все получилось. Последовательность шагов следующая: 1.При создании TabControl в опциях указываешь параметр tcoFlat что делает закладки фиксированой длинны. 2.Посылаешь сообщение TabControl. PostMessage(Tab.Handle,TCM_SETITEMSIZE,0,длина_закладки);
-
PostMessage можно заменить на Perform. В этом случае не надо заботиться о Tab.Handle.
-
Т.е. пишешь Tab.Perform(TCM_SETITEMSIZE,0,длина_закладки);
|