Конференция "KOL" » Вопрос по TabControl; [Delphi, Windows]
 
  • misha_shar © (07.11.07 16:05) [0]
    Владимир подскажы как установить фиксированую длину закладки в

    TabControl;
  • =BuckLr= (07.11.07 16:13) [1]
    Где-то в опциях таба есть переключатель, там по смыслу найдёшь, при переключении которого закладки становятся фиксированной длины. Но вот свою длину так не установишь, я тоже хотел, но не сумел. Может, кто-то специальные апи для этого знает?

    Кстати, всё есть в книге Кладова, скачай - рекомендую. Сам иной раз обламываюсь, а всё в книге есть :)
  • =BuckLr= (07.11.07 16:13) [2]
    Где-то в опциях таба есть переключатель, там по смыслу найдёшь, при переключении которого закладки становятся фиксированной длины. Но вот свою длину так не установишь, я тоже хотел, но не сумел. Может, кто-то специальные апи для этого знает?

    Кстати, всё есть в книге Кладова, скачай - рекомендую. Сам иной раз обламываюсь, а всё в книге есть :)
  • Dimaxx © (07.11.07 18:42) [3]
    Послать сообщение TCM_SETITEMSIZE
  • misha_shar © (08.11.07 05:49) [4]
    Спасибо. В книге ничего по этому вопросу нет. Книгу я читаю постоянно.
  • Dimaxx © (08.11.07 10:10) [5]
    Если чего-то нет в КОЛ - я лезу в Windows SDK Help из поставки Delphi и ищу раздел по нужному контролу. А там смотрю его сообщения. Как правило, удается найти нужное. Но если нужного нет ни в КОЛ, ни в справке, то сделать это стандартными средствами нельзя.
  • misha_shar © (08.11.07 15:45) [6]
    У меня все получилось. Последовательность шагов следующая:
    1.При создании TabControl в опциях указываешь параметр tcoFlat
     что делает закладки фиксированой длинны.
    2.Посылаешь сообщение TabControl.
     PostMessage(Tab.Handle,TCM_SETITEMSIZE,0,длина_закладки);
  • Dimaxx © (09.11.07 01:04) [7]
    PostMessage можно заменить на Perform. В этом случае не надо заботиться о Tab.Handle.
  • Dimaxx © (09.11.07 01:05) [8]
    Т.е. пишешь Tab.Perform(TCM_SETITEMSIZE,0,длина_закладки);
 
Конференция "KOL" » Вопрос по TabControl; [Delphi, Windows]
Есть новые Нет новых   [134431   +10][b:0][p:0]