JIeshiy
|
|
« : 01-07-2009 15:43 » |
|
Я хочу написать телефонную книгу на visual c++. Проблема в составление класса, для того чтобы отдельно был контакт, в котором было включено: его телефон, имя, фамилия и т.д. Каким образом можно написать класс?
|
|
|
Записан
|
|
|
|
Вад
|
|
« Ответ #1 : 01-07-2009 16:11 » |
|
Речь идёт о классе окна для заполнения/вывода этих данных? Или?
|
|
|
Записан
|
|
|
|
JIeshiy
|
|
« Ответ #2 : 01-07-2009 19:11 » |
|
да именно
|
|
|
Записан
|
|
|
|
Вад
|
|
« Ответ #3 : 01-07-2009 19:55 » |
|
Сейчас под рукой студии нет, чтобы посмотреть в точности, что да как там в мастере, но вкратце, создать шаблон диалога и при создании обработчиков событий и/или добавлении переменных создать класс (мастер предложит). Хотя можно класс и отдельно, Class Wizard-ом создать.
|
|
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #4 : 01-07-2009 21:19 » |
|
JIeshiy, ну так действительно, создай чистый диалог, класс к нему. Накидай контролы, в OnInitDialog положь в контролы исходные данные При закрытии диалога по Ок - данные из контролов проверь и сохрани, а при отмене - ничего не сохраняй
|
|
|
Записан
|
|
|
|
Lynx_Evil
Гость
|
|
« Ответ #5 : 03-07-2009 07:24 » |
|
Смотря какое окошко нужно. Модальное или немодальное. С модальным все намного проще.
|
|
|
Записан
|
|
|
|
Lynx_Evil
Гость
|
|
« Ответ #6 : 03-07-2009 07:27 » |
|
При желании могу накарябать програмку в VS2008.
|
|
|
Записан
|
|
|
|
JIeshiy
|
|
« Ответ #7 : 05-07-2009 14:08 » |
|
я начал программировать недавно, не скажешь чем модальные от немодальных отличается?
|
|
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #8 : 05-07-2009 14:15 » |
|
Модальный диалог находится всегда поверх родительского окна , находится всегда в фокусе (вернее, не даёт поставить фокус на родительское) и получает все сообщения от мыши, направленные родителю.
В общем - пока пользователь не закроет модальное окно, он не может работать с родительским окном
|
|
|
Записан
|
|
|
|
JIeshiy
|
|
« Ответ #9 : 05-07-2009 14:38 » |
|
а как мне класс выразить картинкой, если это возможно?
|
|
|
Записан
|
|
|
|
JIeshiy
|
|
« Ответ #10 : 05-07-2009 14:38 » |
|
в смысле изобразить в листбоксе
|
|
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #11 : 05-07-2009 16:09 » |
|
вопрос непонятен:
1) что ты подразумеваешь тут под классом ? 2) конечная цель какая ?
|
|
|
Записан
|
|
|
|
JIeshiy
|
|
« Ответ #12 : 06-07-2009 14:24 » |
|
создать подобие телефонной книжки
|
|
|
Записан
|
|
|
|
JIeshiy
|
|
« Ответ #13 : 06-07-2009 14:28 » |
|
под классом я подрузамеваю один контакт тоесть каждый контакт - есть класс, с одними и теми же данными
|
|
|
Записан
|
|
|
|
Sla
|
|
« Ответ #14 : 06-07-2009 14:45 » |
|
Тут проблемма с пониманием, что такое класс и для чего он вообще нужен. А будет это класс для телефонной книги или для учета жильцов не суть важно.
1. Что такое класс?
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
JIeshiy
|
|
« Ответ #15 : 06-07-2009 15:27 » |
|
класс- это инкапсуляция, наследование,полиморфизм и тип наподобие инта,только с этими классами мы можем работать(удалять, добавлять)
|
|
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #16 : 06-07-2009 15:54 » |
|
JIeshiy, покажи, где тут инкапсуляция, наследование и полиморфизм , вот в этом примере а вот тип - это верно. Класс, это тип данных
|
|
|
Записан
|
|
|
|
Вад
|
|
« Ответ #17 : 06-07-2009 16:36 » |
|
Вообще-то, по определению, класс - это данные и функции, выполняющие операции над этими данными. Инкапсуляция, наследование и полиморфизм необязательны. Строго говоря, принято отличать классы, принадлежащие модели приложения, от классов, принадлежащих представлению этой модели. Короче говоря, сваливать в кучу логику и графический интерфейс пользователя - не слишком хороший стиль, а если не смешивать - там будут совсем разные классы.
|
|
|
Записан
|
|
|
|
Sla
|
|
« Ответ #18 : 06-07-2009 17:12 » |
|
Класс — это тип, описывающий объект. Объект - нечто, что обладает определёнными свойствами и поведением.
инкапсуляция, наследование,полиморфизм, ты еще забыл абстракцию данных
Далее. Что первично? данные или методы=функциям?
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Lynx_Evil
Гость
|
|
« Ответ #19 : 07-07-2009 03:25 » |
|
Подобие телефонной книги? Телефонная книга - это фамилии, адреса и номера. Зачем тебе картинка? Ты хочешь чтобы при нажатии на фамилию выводилась дополнительная инфа- фото, дата рождения и etc, etc?
|
|
|
Записан
|
|
|
|
Lynx_Evil
Гость
|
|
« Ответ #20 : 07-07-2009 03:31 » |
|
JIeshiy, Алексей прав. Объясни подробнее что ты именно хочешь увидеть в своем проекте, а то в итоге мы уходим совершенно в другую сторону. Так сказать поставь задачу, а мы опишем ее решение.
|
|
|
Записан
|
|
|
|
JIeshiy
|
|
« Ответ #21 : 07-07-2009 13:50 » |
|
создать телефонный справочник с добавлением (фото, имени и тд) грубо говоря как в телефоне на 100 контактов Да и еще c MFC ; редактированием и поиском контактов.
|
|
« Последнее редактирование: 07-07-2009 13:57 от JIeshiy »
|
Записан
|
|
|
|
Sla
|
|
« Ответ #22 : 07-07-2009 14:04 » |
|
Lynx_Evil, никуда мы не уходим, в сторону
проблема с составлением класса
1. разобрались, что такое класс 2. разобраться какие данные нужны и какие методы должны быть у объекта.
Вот этого пока достаточно
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
JIeshiy
|
|
« Ответ #23 : 07-07-2009 14:22 » |
|
Классы нужны для работы с данными, с использованием методов, которые работают с данными класса
|
|
|
Записан
|
|
|
|
Sla
|
|
« Ответ #24 : 07-07-2009 14:31 » |
|
хорошо
давай по другому ВСЕ УСЛОВНО (языка не знаю)
char FIO; int phone; char address; void inputfio(){} void iputphone(){}
Чем не данные и чем не методы
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
JIeshiy
|
|
« Ответ #25 : 07-07-2009 15:15 » |
|
класса нету
|
|
|
Записан
|
|
|
|
Lynx_Evil
Гость
|
|
« Ответ #26 : 07-07-2009 15:21 » |
|
Окей. Сейчас сваяю образец. Скину на почту.
|
|
|
Записан
|
|
|
|
Sla
|
|
« Ответ #27 : 07-07-2009 19:28 » |
|
Lynx_Evil, на почту не надо - бросай сюда
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #28 : 08-07-2009 03:38 » |
|
Твой пост считаю медвежьей услугой я его сохранил, ничего не потеряем!
|
|
« Последнее редактирование: 08-07-2009 06:11 от Sla »
|
Записан
|
|
|
|
Sla
|
|
« Ответ #29 : 08-07-2009 06:11 » |
|
Господа! Человек САМ должен написать класс!
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
|