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

Дизамич.созданный POPUP и его события onClick   Найти похожие ветки 

← →
Officeman   (2005-11-30 08:53) [0]

=) есть табличка LVx (ListView), на её основе создаю(Добавляю) элементы в POPUP. примерно так:


var
NewItem: TMenuItem;
I,xi : integer;
begin
selectstone.Items.Clear;
//стандартный итем (всегда присутствует)
NewItem := TMenuItem.Create(Self);
NewItem.Caption := "Снять камень";
selectstone.Items.Add(NewItem);
//всё из таблицы LVs
for xi:=0 to LVs.Items.Count-1 do begin
 NewItem := TMenuItem.Create(Self);
 NewItem.Caption := lvs.Items.Item[xi].SubItems[0];
 selectstone.Items.Add(NewItem);
end;
end;


как теперь прописать действия onClick? для каждого элемента
Все дейтсвия дубут ссылатся на табличку LVs (ListView), т.е. будут отличатся лишь индексом (номер строки)

это надо для того чтобы: использовать своего рода подстановочные таблички. Есть основная таблица. и ещё одна подстановочная - из неё будут братся элементы  в основную (через POPUP)

если это неполучится. придётся делать через Combobox, но это неудобно.


← →
Officeman   (2005-11-30 10:02) [1]

~~~~~~~ снимаю вопрос с обсуждения ~~~~~~~~~~

слишком много городить надо. я сделаю с помощью Combobox


← →
SergGG ©   (2005-11-30 11:38) [2]

Попробуй так:


 public
   { Public declarations }
   procedure WMClick(var Msg:TWMMenuSelect);message messages.WM_MENUSELECT;
 end;

 var NewItem:array[0..10]of TMenuItem;

var
 Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
I,xi : integer;
begin
 selectstone.Items.Clear;
//стандартный итем (всегда присутствует)
 NewItem[0] := TMenuItem.Create(Self);
 NewItem[0].Caption := "Ñíÿòü êàìåíü";
 selectstone.Items.Add(NewItem[0]);
//всё из таблицы LVs
 for xi:=1 to 10 do begin
  NewItem[xi] := TMenuItem.Create(Self);
  NewItem[xi].Caption := FloatToStr(xi);
  selectstone.Items.Add(NewItem[xi]);
 end;
end;

procedure TForm1.WMClick;
begin
 if msg.IDItem>0 then
 begin
   ShowMessage(NewItem[msg.IDItem-1].Caption);
 end;
end;




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

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



Память: 0.45 MB
Время: 0.024 c
6-1125821792
mm0
2005-09-04 12:16
2005.12.18
Как отправить e-mail без smpt


2-1132847602
yrbanchik
2005-11-24 18:53
2005.12.18
светомузыка


1-1132889105
beglec
2005-11-25 06:25
2005.12.18
Как загрузить банер в программу?


4-1129733482
Максим
2005-10-19 18:51
2005.12.18
Получение процента при копировании файла


1-1132553257
dreamse
2005-11-21 09:07
2005.12.18
Как в DBChart выводить значения времени ?




   Наверх