Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.04.10;
Скачать: [xml.tar.bz2];

Вниз

Проблема с созданием потомка класса.   Найти похожие ветки 

 
Provodnick   (2003-03-29 00:26) [0]

Создал следующий класс:
TMyPanel=class(TPanel)
CloseButton:TButton;
constructor Create(Owner: TComponent); override;
procedure w2(Sender: TObject);
end;

constructor TMyPanel.Create(Owner: TComponent);
begin
inherited Create(Owner);
Self.Parent:=Owner as TWinControl;
Self.Left:=0;
Self.Height:=145;
Self.Width:=(Owner as TWinControl).Width-20;

CloseButton:=TButton.Create(Self);
CloseButton.Parent:=Self;
with CloseButton do begin
Left:=Self.Width-33;;
Top:=8;
Width:=25;
Height:=25;
Caption:="X";
Font.Charset:=DEFAULT_CHARSET;
Font.Color:=clWindowText;
Font.Height:=-11;
Font.Name:="MS Sans Serif";
Font.Style:=[fsBold];
ParentFont:=False;
OnClick:=Self.w2;
TabOrder:=0
end;

procedure TMyPanel.w2(Sender: TObject);
begin
Self.Free
end;

Но при нажатии на кнопку периодически возникает ошибка (Abstract error). В качестве владельца
передается ScrollBox1. В чем проблема? Помогите пожалуйста.


 
Provodnick   (2003-03-30 00:40) [1]

Неужели ни у кого никаких идей?! Не верю...


 
Юрий Зотов   (2003-03-30 07:01) [2]

Не удаляйте панель сразу. Пошлите ей (строго через PostMessage) сообщение, а в его обработчике уже вызывайте Free.


 
Provodnick   (2003-03-30 15:04) [3]

Благодарю, попробую так.



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

Форум: "Основная";
Текущий архив: 2003.04.10;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.008 c
3-30214
Basic
2003-03-23 01:08
2003.04.10
Как програмно поменять ограничитель SET TERM


4-30664
{{{KOTOS}}}
2003-02-10 17:15
2003.04.10
Как мне поймать событие


1-30366
$Hic0
2003-03-31 13:21
2003.04.10
Как выводить в Memo разноцветные сообщения


1-30350
Intell
2003-03-31 16:00
2003.04.10
Как в PopupMenu добавить ProgressBar?


4-30647
Pakshin A. S.
2003-02-11 11:53
2003.04.10
Очистка корзины...





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский