Самостоятельно приступил к освоению ООП. Из учебников примеры выходят, но как только берусь за свой код — тупик.
Конкретно:
Клик по кнопке "открыть файл" > событие > обработчик.
В обработчике диалог OpenFile > ... а что дальше?
В стиле ООП не могу сообразить. Что хочу, понимаю, а как оформить в капсулу, без глобальных переменных, без главенства функции над объектом...
Нужно-то всего лишь на основе данных из файла создать объект. А как это сделать красиво?
Вот, ход моих рассуждений:
Получив имя файла, вызываю свою функцию
OpenМemo (FileName, memo1); // Функция открывает файл, читает данные и размещает их в memo1 — объект моего класса.
Значит выше, в этом обработчике необходимо ввести
Memo memo1; // построить объект класса Memo
Функция OpenMemo — это ведь процедурное мышление?
Кроме того, я создаю в обработчике глобально юзаемый по всей программе объект memo1. Неужели так это и делается?
Чувствую, что это как-то через некрасиво.
Примеров в книжках не нашёл. В чужих исходниках мозги заблудились. Подтолкните мысль, пожалуйста.