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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.12.2012, 16:49   #1
MaryJaneAlise
 
Регистрация: 20.11.2012
Сообщений: 6
Радость Работа со TstringList в Delphi

Доброго времени суток, ребзя. Возникла проблема со считыванием строк с внешнего файла. У меня есть форма, куда вводится логин и пароль. Для каждого логина и пароля существует отдельная форма. Все три пользователя админ, юзер и юзер 1. Так вот для админа и юзера все идет норм, он считывает их логин и пароль и открывает нужные формы, а третий никак( Честно. я в дельфи не так много работала, да и я ж девушка ничерта не понимаю( помогите чтоли

вот часть кода(только сильно не ругайтесь):
Код:
begin
 SaveTxt := TStringList.Create;
 SaveTxt.LoadFromFile(ExtractFilePath(Application.ExeName)+'Regist.txt');
 LogAndPass:=EditLogin.Text+' '+EditPassword.Text;

 for IterIntCount := 0 to SaveTxt.Count  -1 do
      begin
        if LogAndPass=SaveTxt[IterIntCount] then
        begin
          ShowMessage('Добро пожаловать!');
          Form1.Show;
          Close;
        end
          else
          //ShowMessage('Не верный логин или пароль');
           end;
        for IterIntCount := 0 to SaveTxt.Count - 1 do
      begin
        if LogAndPass=SaveTxt[IterIntCount] then
        begin
          ShowMessage('Добро пожаловать!');
           Form1.Hide;
          Form3.Show;
          Close;
        end
          else
          //ShowMessage('Не верный логин или пароль');
           end;
            for IterIntCount := 0 to SaveTxt.Count - "что сюда ставить?" do
      begin
        if LogAndPass=SaveTxt[IterIntCount] then
        begin
          ShowMessage('Добро пожаловать!');
          Form4.Show;
           Form1.Hide;
           Form3.Hide;
          Close;
        end
          else
          //ShowMessage('Не верный логин или пароль');
           end;
идасломалосьуменявсечтобыло(

Последний раз редактировалось MaryJaneAlise; 02.12.2012 в 19:26.
MaryJaneAlise вне форума Ответить с цитированием
Старый 02.12.2012, 17:42   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А в каком виде хранятся аккаунты?
Цитата:
а третий никак
В каком смысле никак? Поясни подробнее.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.12.2012, 17:56   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

жуть.. Вы вообще не в ту сторону идёте!

каким образом строчка логин + пароль определяет, кто это - пользователь1, пользоатель2, админ или кто-то ещё?!
Номер строчки по порядку?!

и что, для каждого пользователя СВОЯ отдельная форма?! Это неуниверсально! Идусским кодом попахивает...


Ладно, Но, если уж хотите подобного изврящения, должно быть что-то вроде:
Код:
  NomerLogin := -1; {пока никого не нашли}
  for IterIntCount := 0 to SaveTxt.Count - 1 do 
        if LogAndPass=SaveTxt[IterIntCount] then begin
            NomerLogin := i;
            Break
        end; 

  case NomerLogin of
     -1: ShowMessage('А ты кто такой?! Давай, до свидания!');
      0:  {админ}
          begin
             ShowMessage('Добро пожаловать!'); 
             Form1.Show;          
          end 
      1: {user1} 
          begin
             ShowMessage('Добро пожаловать!'); 
             Form1.Hide;
             Form3.Show;
          end;
      2: {user2} 
          begin
             ShowMessage('Добро пожаловать!'); 
             ....
          end; 
       ... и т.д.
  end;
  close;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 02.12.2012, 18:21   #4
MaryJaneAlise
 
Регистрация: 20.11.2012
Сообщений: 6
По умолчанию

да я извращенка, и писала ж сильно не ругайтесь((
MaryJaneAlise вне форума Ответить с цитированием
Старый 02.12.2012, 18:23   #5
MaryJaneAlise
 
Регистрация: 20.11.2012
Сообщений: 6
По умолчанию

да в txt файле ж
MaryJaneAlise вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi] Считывания ID3v2 тегов из файлов хранящихся в TStringList Zilian Помощь студентам 0 22.10.2011 02:11
TStringList vasyaRyzhyi Общие вопросы Delphi 0 07.03.2011 11:01
Работа с TStringList. Разъясните природу ошибки! Izum Помощь студентам 1 18.05.2010 19:09
работа с TStringList в потоке OPF_Nik Помощь студентам 6 01.02.2010 15:15
Работа с TStringList через указатель. Mixasik Общие вопросы Delphi 2 08.01.2009 12:51