|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.09.2010, 20:49 | #1 |
Пользователь
Регистрация: 17.09.2010
Сообщений: 44
|
как сделать Класс типа Image
Мне нужно сделать класс типа Image на примере сча скажу что мне нужно
вот код программы я хочу на простейшем понять. Код:
Зарание спс это мне оч нужно!! Последний раз редактировалось Stilet; 18.09.2010 в 12:06. |
17.09.2010, 20:54 | #2 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
А зачем создается класс TIm? Цель в чем?
Переменная ему нравится. Ему не нравиться дикое выражение a:=a.Left+5; Можно ли переменной, ссылающейся на объект присваивать целочисленное значение? Последний раз редактировалось Прик; 17.09.2010 в 21:01. |
17.09.2010, 21:02 | #3 |
Форумчанин
Регистрация: 17.09.2010
Сообщений: 229
|
Данный код работать не будет(вылетит ошибка доступа по адресу)! А вообще сложно понять что вы пытаетесь сделать. Поэтому дать какие-то советы и разъяснения трудно.
Правильно заданный вопрос - половина ответа!
|
17.09.2010, 21:05 | #4 |
Пользователь
Регистрация: 17.09.2010
Сообщений: 44
|
У меня есть несколько Image характеристика все у них похоже и выполняют обсолютно одинаковые действия по этому хочу сделать класс Image
В процессе в классе TIm будет несколько важных процедур так что бы не переписывать код заного и не менять имя Image1 на Image2 а так что бы допустим процедура Mov(image1); |
17.09.2010, 21:07 | #5 |
Пользователь
Регистрация: 17.09.2010
Сообщений: 44
|
XeruH
Мне нужно что бы переменая (A) хранил компонент Image что бы я мог писать a.left+5 за мест Image1.Left+5 Причем так что бы в переменую (а) заносился компонент при вызове процедуры в которой в скобках я укажу компонент (Image) Последний раз редактировалось SevenXP; 17.09.2010 в 21:11. |
17.09.2010, 21:50 | #6 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
В классе TIm не нужна переменная типа TImage, потому что этот класс и есть TImage (точнее - его наследник со всеми вытекающими).
Для того чтобы решить задачу, надо почитать про полиморфизм в ООП. Здесь же, если примитивно, надо сделать один класс (пусть это будет TIm) с процедурой Init (далее, при необходимости, можно дополнить другими методами и свойствами) и использовать его как предка для других классов, которые будут вести себя несколько иначе, но они вынужденно будут наследовать процедуру Init. |
17.09.2010, 21:54 | #7 | ||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
чтобы начать пользоваться надо создать экзепляр данного класса Код:
Код:
достаточно будет Код:
Код:
Цитата:
Код:
программа — запись алгоритма на языке понятном транслятору
|
||
17.09.2010, 22:15 | #8 |
Software Developer
Старожил
Регистрация: 19.12.2008
Сообщений: 2,070
|
Ой-ой-ой...извините, но на код смотреть страшно
Вобщем почитайте про ООП (см. вложение), а также хорошая статья (назв. Рабство программиста...) есть в журнале ПРОграммист (2 номер) ==> вот тут
Будь проще и люди к тебе потянутся
|
17.09.2010, 22:40 | #9 |
Пользователь
Регистрация: 17.09.2010
Сообщений: 44
|
Так не заблуждайте меня класс свой я правильно наследую
во вторых я прошу сказать правильно ли я обьявил переменую (А), по ходу нет, по тому что я не могу применять свойства обычного Image Вот и прошу как мне обьявить переменую что бы она счеталась как Image и понимало такое выражение Image1.Left+5 все что я прошу |
18.09.2010, 00:12 | #10 | |||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
Код:
Могу предположить, что можешь написать, но к чему это приведет предсказать не берусь. сравни Цитата:
Цитата:
чтобы любой объект типа Timage понимал выражение left:=left+5 или так чтобы к любому объекту типа Timage можно было применить метод Init в этом случае Код:
Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 18.09.2010 в 00:40. |
|||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как сделать сайт за 2 дня (без помощи конструкторов типа народ.ру) | Coel | HTML и CSS | 3 | 25.07.2010 16:08 |
Как сделать типа облака тэгов | Drek | JavaScript, Ajax | 7 | 09.11.2009 05:43 |
Как сделать чтобы файлы определенного типа открывались программой? | Вадим Буренков | Общие вопросы Delphi | 3 | 07.07.2009 13:47 |
как сделать форму невидимой,а компонент image нет!? | hacknet | Общие вопросы Delphi | 4 | 15.11.2008 10:01 |