Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > ComboBox встроить в заголовок PageControl


Автор: Sponger 27.6.2006, 10:31
Как в заголовок одного из TabSheet pagecontrola встроить ComboBox 

Автор: Romikgy 27.6.2006, 10:50
Sponger, не проще ли меню юзать ? 

Автор: Sponger 27.6.2006, 11:11
Меню тоже не отображается на заголовке, атолько на странице. 
Как его отобразить на заголовке и не отображать на странице.

Мне в принципе подойдет любой вариант. 

Автор: Romikgy 27.6.2006, 11:52
Хмм у меня нормально отображается на заголовке

Добавлено @ 11:54 
Вот 

Автор: Sponger 27.6.2006, 12:41
Romikgy спасибо.

Я пытался TabSheet popup присвоить, а не всему PageControl. 

Автор: Romikgy 27.6.2006, 12:59
Sponger, да пожалста 

Автор: Sponger 30.6.2006, 09:24
Блин всетаки надо встроить ComboBox. Шеф так хочет.

Можно-ли это сделать? 

Автор: Yanis 30.6.2006, 09:39
Sponger
С трудом себе представляю как это должно работать. т.е. существует несколько закладок, кликаешь одно из них и тут выскакивает комбик? Это же очень неудобно. Какую то фигню твой шеф придумал smile Может объяснишь? 

Автор: Dynamic 30.6.2006, 11:41
Лови:
Код

procedure TForm1.PageControl1DrawTab(Control: TCustomTabControl;
  TabIndex: Integer; const Rect: TRect; Active: Boolean);
begin
     if Active then
     begin
      ComboBox1.Left := Control.Left + Rect.Left + 5;
      ComboBox1.Top := Control.Top + Rect.Top + 5;
      ComboBox1.Width := Rect.Right-Rect.Left - 10;
     end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
     PageControl1.TabHeight := ComboBox1.Height * 2;
end;

Только установи PageControl1.OwnerDraw := true и текст, если надо рисуй. 

Автор: Sponger 30.6.2006, 12:14
спасибо.

To Yanis, две закладки практически идентичные. Что бы не делать одинаковый код и надо выбор, а через меню ему неудобно. Сложно нажимать правую кл. мыши и выбирать нужный элемент. Надо все одним (двумя) кликом левой кнопки.
Понимаю что бред, но ничего не поделаешь.

  

Автор: Yanis 30.6.2006, 13:23
Цитата(Sponger @  30.6.2006,  13:14 Найти цитируемый пост)
To Yanis, две закладки практически идентичные. Что бы не делать одинаковый код и надо выбор, а через меню ему неудобно. Сложно нажимать правую кл. мыши и выбирать нужный элемент. Надо все одним (двумя) кликом левой кнопки.

Ну не обязательно же для этого встраивать. Просто разместить отдельно на форме комбик и всё. А может быть подойдёт как на скриншоте?
user posted image 

Автор: Dynamic 30.6.2006, 13:43
я предлагал примерно то же: 

Автор: Palladin 30.6.2006, 22:41
С начальством не поспориш, я курсач писал и так и не смог объяснить людям что можно организовать программу на работу лиш с одной таблицой(аксесовской), они же настаивали на своём и пришлось делать 11, абсолютно идентичных таблицsmile))) 

P.S.Рождённый править, думать не может smile  

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)