Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Delphi7.ExpressBars создание в рантайме элементов меню. / 1 сообщений из 1, страница 1 из 1
06.01.2004, 17:53
    #32369733
Gluck99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi7.ExpressBars создание в рантайме элементов меню.
Проблема при создании в рантайме объектов (кнопок TdxBarButton, TdxBarSubItem). Создаю таким образом:

Код: plaintext
1.
2.
3.
4.
With TdxBarButton.Create(Form1) do
                        begin
                                Caption := 'TEST!!!';
                                Name := 'BarButton1';
                        end;


Компонент создается, он попадает в Form1.Components - это я проверял. Только нигде его не видно. Далее, смотрим хелп. Там есть такой пример:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
var
  ABarManager : TdxBarManager;
  ABar : TdxBar;
  AEdit : TdxBarEdit;
  AForm : TForm;  // for Delphi  4 ™ you should use TCustomForm
  AItemLink : TdxBarItemLink;

begin
  ABarManager := GetbarManagerByForm(form1);
  AForm := ABarManager.MainForm;

  ABar := ABarManager.MainMenuBar;
  if ABar <> nil then
  begin
    AEdit := TdxBarEdit.Create(AForm);
    AItemLink := ABar.ItemLinks.Add;
    AItemLink.Item := AEdit;
    ABar.Control.RepaintBar;
  end;


Этот код работает - создается TdxBarEdit, и даже появляется на тулбаре (в меню). Вот только в диалоговом окне для редактирования меню и т.п.(customizing form) ничего не появляется. Что-то где-то я не допонял.
Мне нужно, чтобы создавались элементы меню в рантайме и чтобы их можно было настраивать через customizing form.
Кто сталкивался?

Спасибо что дочитали до конца :)
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Delphi7.ExpressBars создание в рантайме элементов меню. / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]