Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1] 2 3  Все   Вниз
  Печать  
Автор Тема: [C++, MFC] проблема с написанием телефонной книги!  (Прочитано 55712 раз)
0 Пользователей и 4 Гостей смотрят эту тему.
JIeshiy
Участник

ru
Offline Offline
Пол: Мужской

« : 01-07-2009 15:43 » 

Я хочу написать телефонную книгу на visual c++. Проблема в составление класса, для того чтобы отдельно был  контакт, в котором было включено: его телефон, имя, фамилия и т.д. Каким образом можно написать класс?
Записан
Вад
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 01-07-2009 16:11 » 

Речь идёт о классе окна для заполнения/вывода этих данных? Или?
Записан
JIeshiy
Участник

ru
Offline Offline
Пол: Мужской

« Ответ #2 : 01-07-2009 19:11 » 

да именно
Записан
Вад
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 01-07-2009 19:55 » 

Сейчас под рукой студии нет, чтобы посмотреть в точности, что да как там в мастере, но вкратце, создать шаблон диалога и при создании обработчиков событий и/или добавлении переменных создать класс (мастер предложит). Хотя можно класс и отдельно, Class Wizard-ом создать.
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline 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
Участник

ru
Offline Offline
Пол: Мужской

« Ответ #7 : 05-07-2009 14:08 » 

я начал программировать  недавно, не скажешь чем модальные от немодальных отличается?
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #8 : 05-07-2009 14:15 » 

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

В общем - пока пользователь не закроет модальное окно, он не может работать с родительским окном
Записан

JIeshiy
Участник

ru
Offline Offline
Пол: Мужской

« Ответ #9 : 05-07-2009 14:38 » 

а как мне класс выразить картинкой, если это возможно?
Записан
JIeshiy
Участник

ru
Offline Offline
Пол: Мужской

« Ответ #10 : 05-07-2009 14:38 » 

в смысле изобразить  в листбоксе
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #11 : 05-07-2009 16:09 » 

вопрос непонятен:

1) что ты подразумеваешь тут под классом ?
2) конечная цель какая ?
Записан

JIeshiy
Участник

ru
Offline Offline
Пол: Мужской

« Ответ #12 : 06-07-2009 14:24 » 

создать подобие телефонной книжки
Записан
JIeshiy
Участник

ru
Offline Offline
Пол: Мужской

« Ответ #13 : 06-07-2009 14:28 » 

под классом я подрузамеваю один контакт
тоесть каждый контакт - есть класс, с одними и теми же данными
Записан
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #14 : 06-07-2009 14:45 » 

Тут проблемма с пониманием, что такое класс и для чего он вообще нужен.
А будет это класс для телефонной книги или для учета жильцов не суть важно.

1. Что такое класс?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
JIeshiy
Участник

ru
Offline Offline
Пол: Мужской

« Ответ #15 : 06-07-2009 15:27 » 

класс- это инкапсуляция, наследование,полиморфизм и тип наподобие инта,только с этими классами мы можем работать(удалять, добавлять)
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #16 : 06-07-2009 15:54 » 

JIeshiy,  покажи, где тут инкапсуляция, наследование и полиморфизм  Улыбаюсь , вот в этом примере

Код:
class MyClass
{
};


а вот тип - это верно. Класс, это тип данных
Записан

Вад
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #17 : 06-07-2009 16:36 » 

Вообще-то, по определению, класс - это данные и функции, выполняющие операции над этими данными. Инкапсуляция, наследование и полиморфизм необязательны.
Строго говоря, принято отличать классы, принадлежащие модели приложения, от классов, принадлежащих представлению этой модели. Короче говоря, сваливать в кучу логику и графический интерфейс пользователя - не слишком хороший стиль, а если не смешивать - там будут совсем разные классы.
Записан
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #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
Участник

ru
Offline Offline
Пол: Мужской

« Ответ #21 : 07-07-2009 13:50 » 

создать телефонный справочник с добавлением (фото, имени и тд) грубо говоря как в телефоне на 100 контактов
 Да и еще c MFC  ; редактированием  и поиском контактов.
« Последнее редактирование: 07-07-2009 13:57 от JIeshiy » Записан
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #22 : 07-07-2009 14:04 » 

Lynx_Evil, никуда мы не уходим, в сторону

проблема с составлением  класса

1. разобрались, что такое класс
2. разобраться какие данные нужны и какие методы должны быть у объекта.

Вот этого пока достаточно
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
JIeshiy
Участник

ru
Offline Offline
Пол: Мужской

« Ответ #23 : 07-07-2009 14:22 » 

Классы нужны для работы с данными, с использованием методов, которые работают с данными класса
Записан
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #24 : 07-07-2009 14:31 » 

хорошо

давай по другому
ВСЕ УСЛОВНО (языка не знаю)

char FIO;
int phone;
char address;
void inputfio(){}
void iputphone(){}

Чем не данные и чем не методы
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
JIeshiy
Участник

ru
Offline Offline
Пол: Мужской

« Ответ #25 : 07-07-2009 15:15 » 

класса нету
Записан
Lynx_Evil
Гость
« Ответ #26 : 07-07-2009 15:21 » 

Окей. Сейчас сваяю образец. Скину на почту.
Записан
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #27 : 07-07-2009 19:28 » 

Lynx_Evil, на почту не надо - бросай сюда
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #28 : 08-07-2009 03:38 » 

Твой пост считаю медвежьей услугой
я его сохранил, ничего не потеряем!
« Последнее редактирование: 08-07-2009 06:11 от Sla » Записан

Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #29 : 08-07-2009 06:11 » 

Господа!
Человек САМ должен написать класс!
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Страниц: [1] 2 3  Все   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines