![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос [D4, Win95/98]
Cybermonk © (2002-05-17 08:58:00)Имеется n созданных динамически кнопок типа SpeedButton
Их имена неизвестны, известно только что SpeedButton
Нужно вызывая связанные сними PopUp Меню уничтожать динамически эти кнопки.
Как это сделать?
Cybermonk (2002-05-20 10:57:00) [1]Как сравнивать ((Sender as TMenuItem).GetParentComponent as TPopupMenu).PopupComponent - он типа TComponent и TSpeedButton?
Leshyя пытаюсь реализовать твой алгоритм.
leshy (2002-05-17 10:03:00) [2]Вместо массива можно объявить
TListилиTObjectList, тогда поFList.IndexOf( <кнопка>)получается индекс кнопки. Как получить ссылку на кнопку для пункта меню смотри Mz. А по индексу (от 0 доFList.Count - 1) можно получить ссылку на кнопку.
Соответственно, после создании кнопкиFList.Add( <кнопка>), а перед уничтожениемFList.Remove( <кнопка>).
Mz_______ (2002-05-17 09:31:00) [3]да,.. это надо в обработчике клика по пункту меню,...
Mz_______ (2002-05-17 09:29:00) [4]
((Sender as TMenuItem).GetParentComponent as TPopupMenu).PopupComponent.Free;
Song (2002-05-17 09:08:00) [5]Объяви массив кнопок и создавай их в массие, потом при уничтожении обращайся к элементу массива.
MBo (2002-05-17 09:02:00) [6]раз ты их сам создаешь, то и делай некий уникальный признак - Name или Tag и по нему идентифицируй. А про меню как-то не очень понятно...