Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   www.boolean.name > Программирование игр для компьютеров > Delphi

Ответ
 
Опции темы
Старый 29.08.2013, 16:50   #1
Kolobok
Оператор ЭВМ
 
Аватар для Kolobok
 
Регистрация: 02.07.2010
Сообщений: 30
Написано 0 полезных сообщений
(для 7 пользователей)
Запись значения в родительский приват класса...

Всем привет!

Возникла такая задача, записать значение в родительский приват...

А именно, у меня есть .pas модуль, который я подключаю к своему проекту.
В нём есть класс TTest1, в классе есть поля в private, например
FIndex: integer;
Многие функции класса TTest1 используют FIndex, но у класса нет процедур для внешней записи, чтения FIndex!
Но есть процедуры, которые используют FIndex и которые заменяемые (virtual)!

Так вот мне нужно заменить одну из таких процедур, например:
procedure IncIndex; virtual;
на свою процедуру, в новом классе TTest2= class(TTest1)
procedure IncIndex; override;

Но проблема в том, что из новой процедуры TTest2.IncIndex; override;
Я не смогу поменять TTest1.FIndex, а поменять нужно, для того чтобы другие функции класса TTest1 обработали FIndex!
Ну а поменять не могу, т.к. нет доступа, ну или не знаю как поменять...

А менять сам модуль TTest1 - не желательно, только на крайний случай поменяю, если не найду решения...

Прошу помочь =)

Если не понятно, могу привести пример, ток толку от него и так вроде понятно...
(Offline)
 
Ответить с цитированием
Старый 29.08.2013, 16:58   #2
Kolobok
Оператор ЭВМ
 
Аватар для Kolobok
 
Регистрация: 02.07.2010
Сообщений: 30
Написано 0 полезных сообщений
(для 7 пользователей)
Ответ: Запись значения в родительский приват класса...

Ну или нужно сделать, чтобы TTest1 читал FIndex из дочернего класса TTest2, если там объявлен FIndex... Так что ли, если возможно так.
Мож для этого нужно в паблике TTest2 объявить FIndex?...
(Offline)
 
Ответить с цитированием
Старый 29.08.2013, 19:49   #3
Kolobok
Оператор ЭВМ
 
Аватар для Kolobok
 
Регистрация: 02.07.2010
Сообщений: 30
Написано 0 полезных сообщений
(для 7 пользователей)
Ответ: Запись значения в родительский приват класса...

А ладно, нашёл альтернативу...
Скопировал главный файл модуля в проект, переписал и подключил всё составляющее, модуль остался не тронутым...

Модуль мне не нужно было трогать, чтобы проще было потом обновляться.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +1, время: 11:22.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com