Вниз
Скачать: CL | DM;

PopupMenu+DBTable формирование меню на основе таблици   Найти похожие ветки 

← →
Lex_! ©   (2006-05-04 11:50) [0]

Куда копать скажите?.. не могу что то сообразить ..


← →
Sergey13 ©   (2006-05-04 11:52) [1]

2 Lex_! ©   (04.05.06 11:50)
>Куда копать скажите?
От забора и до вечера.


← →
ЮЮ ©   (2006-05-04 12:00) [2]

<очищаем PopupMenu>
DataSet.First;
While not DataSet.EOF do begin
 <если текущая запись должна быть включена, то вкючаем>
 DataSet.Next;
end;


← →
ЮЮ ©   (2006-05-04 12:02) [3]

Кстати, что TDBTable это что за зверь такой?


← →
MsGuns ©   (2006-05-04 12:16) [4]

Может, ему в меню надо запихать названия столбцов ?


← →
ЮЮ ©   (2006-05-04 12:26) [5]

Может, поэтому прав Sergey13 ©   (04.05.06 11:52) [1] :)


← →
Lex_! ©   (2006-05-04 15:40) [6]

Запихать надо с одного поля данных. DBTable = ADOTable
Неизвестно сколько их должно быть, этих пунктов меню... а для каждого пункта нужно я так понимаю TMenuItem или один такой элемент после добавления можно снова использовать для следующей записи?


← →
Johnmen ©   (2006-05-04 15:45) [7]

Ничто же не мешает насоздавать столько TMenuItem"ов, сколько надо?


← →
Lex_! ©   (2006-05-04 16:16) [8]

Тоесть теоретически:

> mnu:array of TMenuItem
> SetLength(mnu,AdoTable.RecordCount);


должно работать? (в менюитеме есть добавление такого массива...)


← →
Johnmen ©   (2006-05-04 16:34) [9]

Зачем ещё какой-то массив???
Уже отвечено ЮЮ ©   (04.05.06 12:00) [2]


← →
Lex_! ©   (2006-05-04 16:37) [10]

Тогда пример конкретно вместе с добавлением если можно. ибо до меня не доходит.


← →
Lex_! ©   (2006-05-04 16:46) [11]

Точнее меня интерисует само добавление как таковое к меню. динамическое когда неизвестно сколько их всего ..


← →
Johnmen ©   (2006-05-04 17:01) [12]

var MenuItem : TMenuItem;

MenuItem:=TMenuItem.Create(PopupMenu);
MenuItem.Caption:="Lex_!_1";
PopupMenu.Items.Add(MenuItem);

MenuItem:=TMenuItem.Create(PopupMenu);
MenuItem.Caption:="Lex_!_2";
PopupMenu.Items.Add(MenuItem);

MenuItem:=TMenuItem.Create(PopupMenu);
MenuItem.Caption:="Lex_!_3";
PopupMenu.Items.Add(MenuItem);

.........


← →
Lex_! ©   (2006-05-05 09:14) [13]

Во. я про что и спрашивал, Ндо на каждый элемент меню, создавать объект, или одного хватит. Одного значит хватит. вопросов нет всем спасибо :)


← →
Johnmen ©   (2006-05-05 09:24) [14]


>  на каждый элемент меню, создавать объект,


Именно так.


← →
Lex_! ©   (2006-05-05 09:47) [15]

Нет, Создается элемент меню, но после добавления то его снова использовать можно, этот же объект создаеш заново и добавляеш.
Имелось ввиду
mn1
mn2
mn3
и т.д. а можно обойтись одним ..:)


← →
Johnmen ©   (2006-05-05 09:50) [16]


> но после добавления то его снова использовать можно


Ни его, ёлы-палы, а вспомогательную переменную!


> этот же объект создаеш заново и добавляеш.


Не этот же! А новый, того же класса!


← →
Хозяин   (2006-05-05 09:56) [17]

А по клику анализируй либо по caption, либо
...
MenuItem.tag:=1;
...
MenuItem.tag:=2;
...
по тегу


← →
Lex_! ©   (2006-05-07 07:40) [18]

По тегу я сделал, до этого то я додумался.:)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.034 c
2-1149770488
Иван123
2006-06-08 16:41
2006.07.02
IDPOP3 - прочитано ли письмо


3-1146636466
supervk
2006-05-03 10:07
2006.07.02
Установка ISOLATION LEVEL по умолчанию для MSSQL 2000.


3-1146733389
vantage-10
2006-05-04 13:03
2006.07.02
Полечение первого и последнего поля


2-1150369563
ttt_111
2006-06-15 15:06
2006.07.02
Как запретить запускать повторно уже запущенную программу?


2-1150262895
Марина
2006-06-14 09:28
2006.07.02
Координаты курсора над объектом?




   Наверх