Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.09.18;
Скачать: CL | DM;

Вниз

помогите примером кода   Найти похожие ветки 

 
syte_ser78 ©   (2005-08-11 09:23) [0]

Есть попап меню.
Как определить текст меню попапа по которому щелкнули?


 
Digitman ©   (2005-08-11 09:33) [1]

procedure TForm1.PopupMenuItemsClick(Sender: TObject);
begin
 ShowMessage((Sender as TMenuItem).Caption);
end;


 
Leonid Troyanovsky ©   (2005-08-11 09:39) [2]


> syte_ser78 ©   (11.08.05 09:23)  
> Есть попап меню.
> Как определить текст меню попапа по которому щелкнули?


Например, в TMenuItem.Onclick

 with Sender as TMenuItem do
   ShowMessage(Caption);

--
Regards, LVT.


 
syte_ser78 ©   (2005-08-11 10:18) [3]

Спасиба обоим!


 
syte_ser78 ©   (2005-08-11 11:32) [4]

Блин. Всеравно не могу алгоритм придумать.
Попап меню. В один из пунктов попапа добавляю динамически создающийся список значений.
Условие должно выполниться имено для этих значений. Тоесть в онклик налепить кучу if-ов или как?


 
Digitman ©   (2005-08-11 11:40) [5]


> Условие должно выполниться имено для этих значений


КАКОЕ условие ?


> Тоесть в онклик налепить кучу if-ов или как?


можно и "кучу if-ов", можно "или как" .. тебе выбирать ..

но у каждого TMenuItem есть св-во Tag, по нему можно сделать и case


 
begin...end ©   (2005-08-11 11:42) [6]

> syte_ser78 ©   (11.08.05 11:32) [4]

> В один из пунктов попапа добавляю динамически создающийся
> список значений.

В смысле, список подпунктов? Тогда можно назначить всем им один обработчик, и в нём определять по Sendery.


 
syte_ser78 ©   (2005-08-11 11:48) [7]

Digitman ©   (11.08.05 11:40) [5]
есть база данных.
В попапе дбгрида есть следующие пункты

Удалить
Редактировать
Дублировать
...
Переместить в ...
      ххххх
      ууууу
      zzzzz
      .....

Список "переместить в" заполняется динамически.
для Редактировать, дублировать, удалить по онкликам прописанны необходимые операции, а вот для пунктов "переместить в" нужно в поле Name записать то значение по которому щелкнули.


 
Digitman ©   (2005-08-11 12:05) [8]


> syte_ser78 ©   (11.08.05 11:48) [7]


и ?

какие проблемы ?

ответ на вопрос ты уже получил вроде бы ...


 
Игорь Шевченко ©   (2005-08-11 12:35) [9]

Если имена в пунктах меню отлючаются от имен того, куда надо переносить, то, на мой взгляд это тот случай, когда оправдано использование поля Tag.

Я бы создал список (TStringList) или массив из имен "куда надо переносить", индекс в этом списке/массиве с прибавленной величиной присвоил бы MenuItem"у и по клику, определяя tag у Sender"а и отнимая ту самую прибавленную величину, получал бы индекс в списке нужных имен.

Удачи!



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

Текущий архив: 2005.09.18;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.039 c
4-1122307063
dima_shapkin
2005-07-25 19:57
2005.09.18
CM_CANCELMODE


14-1124638541
Alexander Panov
2005-08-21 19:35
2005.09.18
Опять спор об исключениях.


14-1124825507
TStas
2005-08-23 23:31
2005.09.18
Кто сколько времени потратил на самостоятельное изучение Делфи?


9-1116198205
Gar
2005-05-16 03:03
2005.09.18
RPG Creating


1-1125132162
Lamer@fools.ua
2005-08-27 12:42
2005.09.18
Ещё один баг в D6