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

Вниз

Удаление TImage   Найти похожие ветки 

 
Veter ©   (2007-05-12 16:48) [0]

Добрый день ув. Мастера! Подскажите как можно удалить обьект типа TImage если я описал его таким способом:

with TImage.Create(self) do
 begin
   Picture.LoadFromFile("Image.bmp");
   Parent := Panel1;
   AutoSize := True;
   DragMode := dmAutomatic;
   OnDragOver := Panel1DragOver;
   OnDragDrop := Panel1DragDrop;
 end;        

Тоесть обьекта как такового пока нет он создастся только по кнопке с приложения. А вот как его потом удалить?
    Заранее спасибо!


 
antonn ©   (2007-05-12 17:39) [1]

(FindComponent("имя компонента") as TImage).free


 
Veter ©   (2007-05-12 17:47) [2]

antonn огромное спасибо =) А незнаеш как можна удалить если компонентов много а имена изменяются приставкой к ним числа т.е. Name1..Name2 и т.д. ?


 
{RASkov} ©   (2007-05-12 17:59) [3]

> [0] Veter ©   (12.05.07 16:48)

Если тебе нужно опять мышой(правой кнопкой)
См http://delphimaster.net/view/8-1178783833/
Подправь для TImages...
Или вот общий:

const DEL_OBJ = WM_USER+1;
type
 TForm1 = class(TForm)
.............
   procedure AllMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
 private
   DelObj: TObject;
   procedure DeleteObject(var Mes: TMessage); message DEL_OBJ;
.............
implementation

procedure TForm1.DeleteObject(var Mes: TMessage);
begin
if Assigned(DelObj) then FreeAndNil(DelObj);
end;

procedure TForm1.AllMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
if Button=mbRight then begin
 DelObj:=Sender;
 PostMessage(Handle, DEL_OBJ, 0, 0);
end;
end;

Всем, кого нужно удалять правой кнопкой мыши, пропиши OnMouseUp = AllMouseUp

> [2] Veter ©   (12.05.07 17:47)

Искать по другим, уникальным для конкретного объекта, параметрам....


 
Veter ©   (2007-05-12 18:10) [4]

Оо огромное спасибо, почти разобрался =)



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

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

Наверх




Память: 0.46 MB
Время: 0.035 c
15-1204691569
Skyle
2008-03-05 07:32
2008.04.20
Вывод "Hello Hello" с помощью esc-последовательностей


2-1205885712
Лена
2008-03-19 03:15
2008.04.20
межсимвольный интервал в компоненте RichEdit


2-1206685011
Uno-84
2008-03-28 09:16
2008.04.20
Пересчет количества строк в таблице


15-1204617442
Kolan
2008-03-04 10:57
2008.04.20
А можно ли на двух мониторах в паре поставить разное разрешение?


2-1206121928
DJ_UZer
2008-03-21 20:52
2008.04.20
Выделение в мемо





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский