![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 12.11.2007
Сообщений: 8
|
![]()
Прошу помощи в создании своего класса )
нужно создать свой класс фигуры для шахматной доски сама шахматная доска уже создана нужно создать свой класс имеющий некоторые свойства) если ктото сможет помочь то позже напишу какие спасибо. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 26.04.2007
Сообщений: 440
|
![]()
вар №1:
Код:
Код:
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 12.11.2007
Сообщений: 8
|
![]()
bill спасибо
у меня вот так: Код:
2) Как вообще правильно написать процедуру с функцией 3) Как правильно написать read write 4) и вообще что я сделал не так и почему не работает ) СПАСИБО. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 26.04.2007
Сообщений: 440
|
![]()
Переделал немного.
Но есть несколько ключевых моментов: 1. Срубление фигуры-что это такое?Это значит "смерть фигуры на поле"? 2. Нет смысла писать несколько раз private ит.п. Все можно обьявлять в одном. 3. Запись конструктора такая- constructor Create(AOwner: TComponent). Все таки он един для всех элементов, как и деструктор. Описывают его обычно сразу после класса или в раздле public. 4. У функций и процедур должны быть уникальные имена, по которым их будут отличать. procedure lala (s:integer); // lala-имя, s- передаваемый параметр. function rara (s:string;e:real):integer;// выдает значение типа integer. + думаю тебе не нужен конструктор здесь. Он нужен если ты хочешь его изменить, но для этого надо указать ему свои новые параметры и дирекктиву override в конце и естественно переписать его. попробуй создать отдельный модуль и вписать туда свой тип: Код:
Последний раз редактировалось bill; 13.11.2007 в 18:37. |
![]() |
![]() |
![]() |
#5 |
Регистрация: 12.11.2007
Сообщений: 8
|
![]()
billя тут тоже переделал немного
Код:
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 26.04.2007
Сообщений: 440
|
![]()
Ну во-первых, вижу что этот класс обьявляешь в главном модуле самого приложения. Лучше все делать в отдельном модуле- не запутаешься.
1. Про функцию. А ты ее дальше описал? Скорее всего у тебя просто делфи пишет на превосходном английском,что функция не найдена-нет самого кода в разделе implementation. Что-то типа того. 2. Ошибка будет если оставишь так конструктор. Либо удали ее, либо в конц добавь директиву override и также сделай деструктор. При этом потом придется его переделывать. 3. Зачем писать несколько раз private ит.п, если все можно обьявить сразу в одном разделе? 4. И вообще чем гадать выложил бы весь код, а не только свой класс. |
![]() |
![]() |
![]() |
#7 |
Регистрация: 12.11.2007
Сообщений: 8
|
![]()
bill
вот теперь это весь код всё работает теперь нужно создать конструктор для каждого подкласаа (фигурки) или для всего класса Figure можешь помочь?) Код:
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 26.04.2007
Сообщений: 440
|
![]() Код:
Ключевое слово inherited вызывает конструктор предка (в твоем случае TObject). Это необходимо, потому что предок тоже может делать что-то важное в конструкторе и если мы не вызовем его конструктор, то могут возникнуть проблемы. Код:
inherited, а в деструкторе в самом конце. В конструкторе сначала нужно, чтобы инициализировался предок (он проинициализирует необходимые ссылки), а потом можно инициализировать свои вещи. В деструкторе наоборот ты должен сначал все удалить а потом удалить и сам класс. |
![]() |
![]() |
![]() |
#9 |
Регистрация: 12.11.2007
Сообщений: 8
|
![]()
спасибо Билл
не отключайся пжлста) |
![]() |
![]() |
![]() |
#10 |
Регистрация: 12.11.2007
Сообщений: 8
|
![]()
подскажите пожалуйста как загрузить картинку и указать для неё координаты?
|
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание своего меню в Exele | W50586 | Microsoft Office Excel | 2 | 23.06.2008 15:20 |
Создание своего класса | AlexandrSid | Общие вопросы Delphi | 3 | 19.05.2008 13:28 |
Создание своего типа данных | xGroupers | Общие вопросы Delphi | 4 | 12.05.2008 13:53 |
Создание своего собственого компилятора | xGroupers | Общие вопросы Delphi | 3 | 06.05.2008 23:41 |
Создание своего формата | AnaSha | Microsoft Office Excel | 1 | 09.01.2007 16:20 |