|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.11.2007, 19:53 | #1 |
Регистрация: 12.11.2007
Сообщений: 8
|
Создание своего класса в Delphi 7 - фигуры для шахматной доски
Прошу помощи в создании своего класса )
нужно создать свой класс фигуры для шахматной доски сама шахматная доска уже создана нужно создать свой класс имеющий некоторые свойства) если ктото сможет помочь то позже напишу какие спасибо. |
12.11.2007, 21:20 | #2 |
Форумчанин
Регистрация: 26.04.2007
Сообщений: 440
|
вар №1:
Код:
Код:
|
12.11.2007, 21:47 | #3 |
Регистрация: 12.11.2007
Сообщений: 8
|
bill спасибо
у меня вот так: Код:
2) Как вообще правильно написать процедуру с функцией 3) Как правильно написать read write 4) и вообще что я сделал не так и почему не работает ) СПАСИБО. |
13.11.2007, 18:24 | #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. |
13.11.2007, 20:21 | #5 |
Регистрация: 12.11.2007
Сообщений: 8
|
billя тут тоже переделал немного
Код:
|
14.11.2007, 16:12 | #6 |
Форумчанин
Регистрация: 26.04.2007
Сообщений: 440
|
Ну во-первых, вижу что этот класс обьявляешь в главном модуле самого приложения. Лучше все делать в отдельном модуле- не запутаешься.
1. Про функцию. А ты ее дальше описал? Скорее всего у тебя просто делфи пишет на превосходном английском,что функция не найдена-нет самого кода в разделе implementation. Что-то типа того. 2. Ошибка будет если оставишь так конструктор. Либо удали ее, либо в конц добавь директиву override и также сделай деструктор. При этом потом придется его переделывать. 3. Зачем писать несколько раз private ит.п, если все можно обьявить сразу в одном разделе? 4. И вообще чем гадать выложил бы весь код, а не только свой класс. |
14.11.2007, 19:27 | #7 |
Регистрация: 12.11.2007
Сообщений: 8
|
bill
вот теперь это весь код всё работает теперь нужно создать конструктор для каждого подкласаа (фигурки) или для всего класса Figure можешь помочь?) Код:
|
15.11.2007, 18:08 | #8 |
Форумчанин
Регистрация: 26.04.2007
Сообщений: 440
|
Код:
Ключевое слово inherited вызывает конструктор предка (в твоем случае TObject). Это необходимо, потому что предок тоже может делать что-то важное в конструкторе и если мы не вызовем его конструктор, то могут возникнуть проблемы. Код:
inherited, а в деструкторе в самом конце. В конструкторе сначала нужно, чтобы инициализировался предок (он проинициализирует необходимые ссылки), а потом можно инициализировать свои вещи. В деструкторе наоборот ты должен сначал все удалить а потом удалить и сам класс. |
15.11.2007, 19:33 | #9 |
Регистрация: 12.11.2007
Сообщений: 8
|
спасибо Билл
не отключайся пжлста) |
18.11.2007, 15:45 | #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 |