Главная страница
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.049 c
14-1124967414
Димитрий
2005-08-25 14:56
2005.09.18
Альтернатива Путину


1-1124867893
lehich
2005-08-24 11:18
2005.09.18
ProgressBar, который отрисовывает линейку програсса в Статусбаре


1-1125249838
heady
2005-08-28 21:23
2005.09.18
работать с Tmemo как с тесктовывм файлом


14-1124791702
ClubCoder
2005-08-23 14:08
2005.09.18
У кого есть свободное время?


1-1125134063
Ландграф Павел
2005-08-27 13:14
2005.09.18
MsWord