![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 17.09.2010
Сообщений: 44
|
![]()
Мне нужно сделать класс типа Image на примере сча скажу что мне нужно
вот код программы я хочу на простейшем понять. Код:
Зарание спс это мне оч нужно!! Последний раз редактировалось Stilet; 18.09.2010 в 12:06. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
![]()
А зачем создается класс TIm? Цель в чем?
Переменная ему нравится. Ему не нравиться дикое выражение a:=a.Left+5; Можно ли переменной, ссылающейся на объект присваивать целочисленное значение? Последний раз редактировалось Прик; 17.09.2010 в 21:01. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 17.09.2010
Сообщений: 229
|
![]()
Данный код работать не будет(вылетит ошибка доступа по адресу)! А вообще сложно понять что вы пытаетесь сделать. Поэтому дать какие-то советы и разъяснения трудно.
Правильно заданный вопрос - половина ответа!
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 17.09.2010
Сообщений: 44
|
![]()
У меня есть несколько Image характеристика все у них похоже и выполняют обсолютно одинаковые действия по этому хочу сделать класс Image
В процессе в классе TIm будет несколько важных процедур так что бы не переписывать код заного и не менять имя Image1 на Image2 а так что бы допустим процедура Mov(image1); |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 17.09.2010
Сообщений: 44
|
![]()
XeruH
Мне нужно что бы переменая (A) хранил компонент Image что бы я мог писать a.left+5 за мест Image1.Left+5 Причем так что бы в переменую (а) заносился компонент при вызове процедуры в которой в скобках я укажу компонент (Image) Последний раз редактировалось SevenXP; 17.09.2010 в 21:11. |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
![]()
В классе TIm не нужна переменная типа TImage, потому что этот класс и есть TImage (точнее - его наследник со всеми вытекающими).
Для того чтобы решить задачу, надо почитать про полиморфизм в ООП. Здесь же, если примитивно, надо сделать один класс (пусть это будет TIm) с процедурой Init (далее, при необходимости, можно дополнить другими методами и свойствами) и использовать его как предка для других классов, которые будут вести себя несколько иначе, но они вынужденно будут наследовать процедуру Init. |
![]() |
![]() |
![]() |
#7 | ||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]() Цитата:
чтобы начать пользоваться надо создать экзепляр данного класса Код:
Код:
достаточно будет Код:
Код:
Цитата:
Код:
программа — запись алгоритма на языке понятном транслятору
|
||
![]() |
![]() |
![]() |
#8 |
Software Developer
Старожил
Регистрация: 19.12.2008
Сообщений: 2,070
|
![]()
Ой-ой-ой...извините, но на код смотреть страшно
![]() Вобщем почитайте про ООП (см. вложение), а также хорошая статья (назв. Рабство программиста...) есть в журнале ПРОграммист (2 номер) ==> вот тут
Будь проще и люди к тебе потянутся
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 17.09.2010
Сообщений: 44
|
![]()
Так не заблуждайте меня класс свой я правильно наследую
во вторых я прошу сказать правильно ли я обьявил переменую (А), по ходу нет, по тому что я не могу применять свойства обычного Image Вот и прошу как мне обьявить переменую что бы она счеталась как Image и понимало такое выражение Image1.Left+5 все что я прошу |
![]() |
![]() |
![]() |
#10 | |||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]() Цитата:
Код:
Могу предположить, что можешь написать, но к чему это приведет предсказать не берусь. сравни Цитата:
Цитата:
чтобы любой объект типа 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 |