Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

помогите с меню пожалуйста

2.0K
22 мая 2003 года
iga
18 / / 12.04.2003
помогите если можете мне нужно сделать
раскрывающее меню например как кнопка пуск
когда выбираеш пункт "программы" по стрелочки
с права выплыват еще меню, выбираеш "стандартные"
выплывает еще меню и так далее.
зарание спосибо. работаю в 5 билдере
362
22 мая 2003 года
_kolyan
339 / / 03.12.2002
Цитата:
Originally posted by iga
помогите если можете мне нужно сделать
раскрывающее меню например как кнопка пуск
когда выбираеш пункт "программы" по стрелочки
с права выплыват еще меню, выбираеш "стандартные"
выплывает еще меню и так далее.
зарание спосибо. работаю в 5 билдере



Не понял.
А что насчет билдеровских редакторов меню?
Там сколь угодно вложенные делать можно.
Или нужно динамически?

2.0K
24 мая 2003 года
iga
18 / / 12.04.2003
Цитата:
Originally posted by _kolyan


Не понял.
А что насчет билдеровских редакторов меню?
Там сколь угодно вложенные делать можно.
Или нужно динамически?



дело в том что я не умею делать вложенные меню
подскажи как это сделать

293
25 мая 2003 года
SEDEGOFF
586 / / 06.10.2002
В редакторе кликаешь правой кнопкой меню и выбираешь - Create SubMenu
2.0K
25 мая 2003 года
iga
18 / / 12.04.2003
Цитата:
Originally posted by SEDEGOFF
В редакторе кликаешь правой кнопкой меню и выбираешь - Create SubMenu



огромное спосибо

358
26 мая 2003 года
moonmike
423 / / 18.10.2002
Цитата:
Originally posted by iga


огромное спосибо


Либо еще проще, в редакторе меню позиционируешься на пункт меню который хочешь сделать раскрывающимся и нажимаешь Ctrl+Стрелка вправо

1.9K
30 сентября 2004 года
Underworld
68 / / 29.03.2004
Цитата:
Originally posted by moonmike

Либо еще проще, в редакторе меню позиционируешься на пункт меню который хочешь сделать раскрывающимся и нажимаешь Ctrl+Стрелка вправо



A kak eto vsio sdelat v programnom vide?

Meniu punkty ja vkuril kad sozdavat:

TMenuItem *item = new TMenuItem(pMenu);
item->Caption = "Insert";
pMenu->Items->Add(item);

sozdast meniu s odnim punktom insert. A mne nuzno ctoby v meniu Insert bylo by sub meniu. Naprimer:

Insert->Insert1

293
30 сентября 2004 года
SEDEGOFF
586 / / 06.10.2002
Используй AddChild
1.9K
30 сентября 2004 года
Underworld
68 / / 29.03.2004
Цитата:
Originally posted by SEDEGOFF
Используй AddChild



Mozet mozes podrobnee, cto to mne nicevo ne pollucajetsia.

Kuda nuzno suvat etu AddChild i cto ei podavat kak parametry

293
30 сентября 2004 года
SEDEGOFF
586 / / 06.10.2002
Извени ошибся нет там такого метода.
Вот работающий пример
[COLOR=darkblue]
int y;
IBQuery1->Open();
TToolBar *bar = new TToolBar(ControlBar1);
bar->Caption = IBQuery1->Fields->Fields[1]->AsString;
bar->ShowHint = true;
bar->EdgeBorders.Clear();
bar->Parent = ControlBar1;
bar->Images = ImageList1;
bar->AutoSize = true;
bar->Width = 1;
//bar->Height += 1;
while(!IBQuery1->Eof)
{
//нужно добавить инструментальную панель, а на неё добавить
//кнопки
TIcon *ico = new TIcon;
TMenuItem *item = new TMenuItem(MainMenu1);
item->Caption = IBQuery1->Fields->Fields[1]->AsString;
N8->Insert(0, item);
TToolButton *button = new TToolButton(bar);
button->Wrap = false;
button->Parent = bar;
bar->Width += 24;
TMenuItem *item2 = new TMenuItem(0);
item2->Caption = "ВСЕ ДОКУМЕНТЫ";
item2->OnClick = clickMENU;
item2->Hint = "ВСЕ ДОКУМЕНТЫ - " + IBQuery1->Fields->Fields[1]->AsString;
button->MenuItem = item2;
item->Insert(0, item2);
try
{
ico->LoadFromStream(IBQuery1->CreateBlobStream(IBQuery1->Fields->Fields[2], bmRead));
y = ImageList1->AddIcon(ico);
item->ImageIndex = y;
button->ImageIndex = y;
item2->ImageIndex = y;
}catch(...){}
IBQuery2->SQL->Clear();
IBQuery2->SQL->Add("select name,ico from operation where id_tip="+IBQuery1->Fields->Fields[0]->AsString);
IBQuery2->Open();
while(!IBQuery2->Eof)
{
TMenuItem *item1 = new TMenuItem(0);
item1->Caption = IBQuery2->Fields->Fields[0]->AsString;
item1->Hint = IBQuery2->Fields->Fields[0]->AsString;
item1->OnClick = clickMENU;
try
{
ico->LoadFromStream(IBQuery2->CreateBlobStream(IBQuery2->Fields->Fields[1], bmRead));
y = ImageList1->AddIcon(ico);
item1->ImageIndex = y;
}catch(...){}
item->Insert(item->Count, item1);
IBQuery2->Next();
}
IBQuery2->Close();
bar->AutoSize = true;
delete ico;
IBQuery1->Next();
}
IBQuery1->Close();

[/COLOR]
1.9K
30 сентября 2004 года
Underworld
68 / / 29.03.2004
Spasibo pomoglo!!!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог