Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.07.2012, 01:44   #1
Афанасий[vedma]
Вечнодумающий
Форумчанин
 
Аватар для Афанасий[vedma]
 
Регистрация: 14.07.2011
Сообщений: 161
По умолчанию Выбор пользователя

Привет=)
Я хочу сделать авторизацию в моем проекте.
Вот ввод логина и пароля:
Код:
procedure TForm1.btn1Click(Sender: TObject);
begin
//если хоть одно поле неравно тому что нужно ты выходим
if (edtLogin.text <> Login)or (edtPass.Text <> Password) then halt;
//первая форма Hide
Form1.Hide;
//вторую показываем
Form2.Show;
end;
Вот создание формы:
Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
//создание переменной
INI:=TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'Data.ini');
//чтение логина
Login := Crypt(INI.ReadString('General','Login','Default'),30);
//чтение пароля
Password :=Crypt(INI.ReadString('General','Pass','Default'),30);
//получение количества зареганых
//Count := INI.ReadInteger('General','Count',0);
end;
Вопрос: Как если есть 2 или более пользователя, сделать выбор пользователя? Есть например Combobox и там зареганные пользователи - так например:
Логин.jpg
Из лоскутов Добра, шьется полотно Зла
Афанасий[vedma] вне форума Ответить с цитированием
Старый 30.07.2012, 05:11   #2
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Храни содержимое combobox в файле и загружай, перезаписывая его
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 30.07.2012, 05:29   #3
VintProg
not
Участник клуба
 
Аватар для VintProg
 
Регистрация: 27.06.2009
Сообщений: 1,399
По умолчанию

Цитата:
Привет=)
Привет=)


Можно массив из структур построить, и записывать все в файл под циклом. А в заголовке файла своего (внутри смысле). указать кол-во пользователей.

Пример структуры:

Код:
Type
  CLoginA = record
    Name : array[0..31] of char;
    Pass  : array[0..31] of char;
    Mail   : array[0..63] of char;
 end;

Последний раз редактировалось VintProg; 30.07.2012 в 05:33.
VintProg вне форума Ответить с цитированием
Старый 30.07.2012, 08:07   #4
astecenko
Homo Interneticus
Форумчанин
 
Аватар для astecenko
 
Регистрация: 04.03.2011
Сообщений: 611
По умолчанию

Раз уже храните данные по 1 пользователю в ini файле, почему бы не хранить так же в ini данные по другим пользователям, единственно что прийдется создать отдельный ini файл специально для хранения пользовательских данных.
На каждого пользователя секция. То бишь что-то типа:
Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
//создание переменной
INI:=TMenIniFile.Create(ExtractFilePath(ParamStr(0)) + 'UserData.ini');
INI.ReadSections(ComboBox1.Items);
//чтение логина
Login := Crypt(INI.ReadString(ComboBox1.Text,'Login','Default'),30);
//чтение пароля
Password :=Crypt(INI.ReadString(ComboBox1.Text,'Pass','Default'),30);
//получение количества зареганых
//Count := INI.ReadInteger('General','Count',0);
end;
astecenko вне форума Ответить с цитированием
Старый 30.07.2012, 08:14   #5
Афанасий[vedma]
Вечнодумающий
Форумчанин
 
Аватар для Афанасий[vedma]
 
Регистрация: 14.07.2011
Сообщений: 161
По умолчанию

Код:
procedure TForm3.Button1Click(Sender: TObject);
begin
name:= INI.WriteString('General','Login',Edit1.Text);
pass:= INI.WriteString('General','Password',Edit2.Text);
end;
вот так да?
Из лоскутов Добра, шьется полотно Зла
Афанасий[vedma] вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Авторизация пользователя revaldo666 Microsoft Office Access 12 16.12.2012 00:29
Авторизация пользователя StudUL C++ Builder 13 06.06.2012 18:09
нужна сортировка на выбор пользователя,отображение диаграммами Olga1991_1 Паскаль, Turbo Pascal, PascalABC.NET 7 13.04.2012 09:43
интерфейс пользователя С++ Kukurudza Общие вопросы C/C++ 2 15.02.2012 11:55
Логин пользователя Мэс Общие вопросы Delphi 5 05.10.2009 22:07