|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.10.2014, 03:55 | #1 |
Пользователь
Регистрация: 28.06.2014
Сообщений: 20
|
Перезагрузка методов
Приветствую.
Возникла надобность дописать свой код в процедуру компонента, а именно в Image.Canvas.Pen.Width В объекте TPen - Width это свойство, запись идет через процедуру SetWidth Как добавить в эту процедуру свой код не изменяя стандартный модуль? Пробовал с перегрузкой методов, но что-то не вышло, вылетала программа с ошибкой в ntdll.dll Прошу пример правильной перегрузки методов на конкретном примере. |
19.10.2014, 09:18 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Придется прописывать наследование для Pen, Canvas и Image с нуля и полностью. Это если не ошибаюсь. Короче писанины будет немерянно.
Ты лучше скажи что именно нужно дописать. На 99% уверен что так изменять стандартный компонент не нужно.
I'm learning to live...
|
19.10.2014, 12:48 | #3 | ||
Пользователь
Регистрация: 28.06.2014
Сообщений: 20
|
Цитата:
Код:
Код:
Цитата:
|
||
19.10.2014, 13:10 | #4 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
код метода setpen() дай посмотреть.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
19.10.2014, 13:18 | #5 |
Пользователь
Регистрация: 28.06.2014
Сообщений: 20
|
|
19.10.2014, 14:50 | #6 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
эээээ! код своего метода setpen() дай посмотреть.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
19.10.2014, 15:01 | #7 |
Пользователь
Регистрация: 28.06.2014
Сообщений: 20
|
|
19.10.2014, 15:08 | #8 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
I'm learning to live...
|
||
19.10.2014, 15:11 | #9 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
значит вылетает не из-за него.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
19.10.2014, 15:15 | #10 | |
Пользователь
Регистрация: 28.06.2014
Сообщений: 20
|
Цитата:
Код:
Допустим изменение цвета кисти можно вызывать из нескольких мест, рядом с каждым местом вызова придется дописывать функцию синхронизации. Куда логичнее вписать её прямо в саму процедуру изменения цвета Вот я и не знаю из за чего вылетает, по этой причине и обратился на форум, попробуйте Вы, возможно у Вас не будет вылетать. Какая цель - указано в начале темы, необходимо изменить процедуру записи в свойство Image.Canvas.Pen.Width |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Объявление и определение методов.Напишите функции в виде методов (подпрограмм). Напишите тестирующую программу с выдачей результа | Vika_0_0 | C# (си шарп) | 0 | 04.10.2012 15:21 |
перезагрузка | Паха 62813 | Компьютерное железо | 4 | 13.03.2012 00:25 |
Перезагрузка компьютера | antoha.by | Паскаль, Turbo Pascal, PascalABC.NET | 13 | 04.08.2008 09:39 |
Перезагрузка Windows | asja | Компьютерное железо | 1 | 11.05.2008 13:22 |
Перезагрузка | LAFam | Win Api | 13 | 09.12.2007 09:15 |