|
0 / 0 / 0
Регистрация: 19.04.2015
Сообщений: 21
|
|
Создание профиля10.08.2015, 15:12. Показов 2821. Ответов 12
Метки нет (Все метки)
Здравствуйте! Я хочу реализовать создание профилей в своей программе, например, чтобы при первом запуске на компьютере программа спрашивала у пользователя, как его зовут и его пол, а при последующих запусках, уже "здоровалась" с ним , как это можно реализовать?
0
|
|
| 10.08.2015, 15:12 | |
|
Ответы с готовыми решениями:
12
Анализ яркостного и цветового профиля строк Как определить папку профиля пользователя В массиве H(n) хранятся значения высот некоторого профиля местности |
|
1274 / 975 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
|
|
| 10.08.2015, 15:23 | |
|
в тхт записывай, при открытии читай и юзай если файл есть, если нету то предлагай указать данные
1
|
|
|
4 / 4 / 1
Регистрация: 18.12.2013
Сообщений: 121
|
|||||||||||
| 10.08.2015, 16:30 | |||||||||||
|
Максимус165, как вариант, сделай форму при первом запуске чтобы спрашивала например логин и пароль
Справа в верху есть Обозреватель решений(VS 2010 у меня так). Находишь папку Properties > файл Settings.settings Открываешь, создаешь строковую переменную Login например В форме первого запуска например считываешь Логин так
2
|
|||||||||||
|
54 / 49 / 24
Регистрация: 27.07.2015
Сообщений: 149
|
|||||||||||||||||||||
| 10.08.2015, 22:22 | |||||||||||||||||||||
|
Для начала я бы сделал так:
1. Создал отдельный файл User.cs. В него бы забил все, что связано с нашим профилем пользователя. Допустим, мы хотим хранить имя пользователя и его возраст:
2. Переходим к форме. На ней две кнопки - "Саша" и "Вова". Пока пользователь хоть одну не нажмет, не появятся рабочие элементы - кнопка "Показать" и два текстовых поля - "Имя" и "Возраст". Имена конкретных пользователей хранятся где-то в файлах или настройках. Но, для простоты, пусть они будут намертво вшиты в код программы:
А дальше надо продумывать конкретный алгоритм и переносить его в код.
1
|
|||||||||||||||||||||
|
116 / 116 / 70
Регистрация: 10.11.2013
Сообщений: 445
|
|
| 11.08.2015, 01:18 | |
|
http://nullpro.info/2013/rabot... figuracii/
Если любишь 50 оттенков серого, то это для тебя. Тупо храни в конфиге xD
1
|
|
|
447 / 300 / 65
Регистрация: 12.10.2009
Сообщений: 1,162
|
||||||
| 11.08.2015, 05:33 | ||||||
|
Json .NET и формат json и нет ничего проще
![]() Добавлено через 21 минуту
0
|
||||||
|
Master of Orion
|
|
| 11.08.2015, 10:31 | |
|
Zhavoronkov5, Захотел значит пользователь сменить возраст - пересоздаем всего пользователя? Потому как структуры настоятельно рекомендуется делать readonly
![]() Реально, что за экономия на спичках. Даже если будет миллион пользователей, разница между структурой и классом будут ничтожна. агерон, можно просто нахреначить BinaryFormatter и не париться.
0
|
|
|
447 / 300 / 65
Регистрация: 12.10.2009
Сообщений: 1,162
|
|
| 11.08.2015, 10:40 | |
|
конечно можно и BinaryFormatter но это не всегда удобно
, JSON - он просто дружелюбнее для человека, да и в Web проектах не всегда BinaryFormatter можно заюзать для сериализации
0
|
|
|
54 / 49 / 24
Регистрация: 27.07.2015
Сообщений: 149
|
||||||
| 11.08.2015, 11:06 | ||||||
|
Psilon, currUser.age = 98, нет? Я думаю, что автор делает что-то типа расписания пар в универе, а не систему авторизации в Яндексе. Так что смысл использовать структуры только для чтения?
А вот что для новичка очень важно: структуры - объектовый тип, классы - ссылочный. Вот на таком вполне логичном коде легко зафакапиться:
0
|
||||||
|
|
||
| 11.08.2015, 11:18 | ||
|
-Нет времени читать, да мне надо игру успеть написать! Чисто лентяи. Это явно не повод использовать структуры и явно не стоит учить изначально обращаться напрямую к полям. Добавлено через 25 секунд И вообще параллельно, что это простой пример. Не стоит обращаться и всё.
0
|
||
|
Master of Orion
|
|||||||
| 11.08.2015, 12:40 | |||||||
Например по этой причине, угадайте, что выведет этот код:
агерон, веб - это другой вопрос. Тем более, не нужно интегрироваться с клиентской стороной и прочими сторонними средствами, тупо внутренний формат для своих нужд, никуда более не передающийся, BinaryFormatter как раз для таких вещей идеален.
0
|
|||||||
|
|
||||||
| 11.08.2015, 14:56 | ||||||
|
Psilon, я так понимаю, что в вышеприведённом примере "проблемное" место - это
0
|
||||||
|
Master of Orion
|
|||||||||||
| 11.08.2015, 16:31 | |||||||||||
|
Casper-SC, это не "проблемное", а полноценно проблемное место. Method chain используется очень часто, как и property chain. Сколько раз я сталкивался, что например в interop'е с офисом нельзя написать просто
Эрик не раз говори, и я полностью разделяю его мнение - структуры надо использовать там, где они семантически подходят, а не в попытке сэкономить 4 байта на указателе. То есть где маленькие неизменяемые объекты. Как только начинаем использовать мутабельные структуры, получаем привет.
0
|
|||||||||||
| 11.08.2015, 16:31 | |
|
Помогаю со студенческими работами здесь
13
Получение информации из профиля Twitter
Не получается создание профиля пользователя Создание профиля и добавление функций Полное копирование профиля в новые профиля, после sysprep. Win7 pro Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|