C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Помогите с классами... :(, 2 вопроса.
Test3R
Отправлено: 08.02.2007, 15:21


Дежурный стрелочник

Группа: Участник
Сообщений: 46



1. Как сделать в моей проге, чтобы после покупки вещи, параметры изменялись в главной форме? Я запутался с классами — какой класс, где определяется. sad.gif Мож кто посоветует по другому классы расположить, чтоб было легче?
2. Можно ли сделать так: переменные класса имели какое-нить начальное значение, и это значение должно быть одинаково у всех форм, т.е. они должны брать его из одного источника. При смене значения этой переменной в какой-либо из форм, это значение менялось во всех остальных формах? Хотелось бы увидеть пример кода.

Если есть учебный материал по классам и моим вопросам, можно ссылку дать.

User Attached Image Скачать файл
НЛ.zip


olegenty
Отправлено: 08.02.2007, 16:23


Ветеран

Группа: Модератор
Сообщений: 2412



смени постановку задачи.

1. в отдельный модуль (например CommonData.cpp) вынеси класс, инкапсулирующий работу с общими для всех форм данными.

2. при создании главной формы инициируй экземпляр данного класса с общими данными, остальным формам подари указатель на экземпляр данного класса. для пущей определенности сделай экземпляр данного класса членом класса главной формы. но другим формам отдай только указатель на него (а не указатель на главную форму).

3. наслаждайся результатом работы
Test3R
Отправлено: 08.02.2007, 23:44


Дежурный стрелочник

Группа: Участник
Сообщений: 46



Усё. Разобрался.

Вернуться в Вопросы программирования в C++Builder