Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 29.01.2011, 17:19
Аватар для th_bav
th_bav th_bav вне форума
Новичок
 
Регистрация: 02.12.2010
Сообщения: 74
Репутация: 10
По умолчанию Настройки программы автоматически при запуске

Добрый вечер...
Подскажите как осуществить задуманное, в общем необходимо чтобы при запуске программы некоторые ее настройки брались из текстового файла.
Я могу это сделать если чел нажмет кнопку, а вот чтобы это происходило само по себе, сразуже автоматом при запуске понять не могу....
А именно это надо для БД, потому что база седня на одном ПК, а завтра на другом(ну это так пример) и чтобы пользователь при запуске программы БД сразу пользовался конектом который он в прошлый раз использовал...
Просто я до сего момента программировал только по событию, а вот тут как я понимаю должно быть какое то умолчание которое сохранилось с прошлого раза
Ответить с цитированием
  #2  
Старый 29.01.2011, 17:30
Аватар для v1s2222
v1s2222 v1s2222 вне форума
Продвинутый
 
Регистрация: 07.09.2010
Сообщения: 726
Репутация: 26711
По умолчанию

Сохраняй путь к базе в определенный файл, рядом с программой например. И в FormCreate, например, читай тот файл, что записал перед выходом и делай что надо. Если файла нет - открывай некую базу данных "по умолчанию".
__________________
Помогаю за Спасибо
Ответить с цитированием
  #3  
Старый 29.01.2011, 18:05
Аватар для th_bav
th_bav th_bav вне форума
Новичок
 
Регистрация: 02.12.2010
Сообщения: 74
Репутация: 10
По умолчанию

Что то не робит....
Код:
procedure TDataBase.FormCreate(Sender: TObject);
var
  S: string;
  myFile : TextFile;
begin
  AssignFile(myFile, 'C:\Shop\For programmer/Parol.txt');
  Reset(myFile);                                          
  while NOT Eof(myFile) do                            
    Readln(myFile, S);                                   
    CloseFile(myFile);                                    
    Connect.Edit1.Text:=s;                            
end;
Дело в том что появляется ошибка, а появляеться она потому что
Код:
Connect.Edit1.Text:=s;
а именно что слово Connect стоит, видимо он ругаеться что это не основная форма, тобиш я ее
Код:
Connect.ShowModal;
Изображения
Тип файла: jpg Новый точечный рисунок.jpg (36.0 Кбайт, 7 просмотров)
Ответить с цитированием
  #4  
Старый 29.01.2011, 18:17
Аватар для v1s2222
v1s2222 v1s2222 вне форума
Продвинутый
 
Регистрация: 07.09.2010
Сообщения: 726
Репутация: 26711
По умолчанию

Делай все не в FormCreate, а в FormShow. 2 форма еще не создалась, поэтому и ошибка.

Причем если в файле надо прочитать 1 строчку, зачем перечитывать весь файл? (While(not(EOF(F)) do использовать не надо, если надо читать всего 1 строчку).

Код:
procedure TForm1.FormShow(Sender: TObject);
var
  F: TextFile;
  S: String;
begin
  AssignFile(F, 'C:\1.txt');
{$I-}
  Reset(F);
  if(IOResult <> 0) then
    Exit; // Error
{$I+}
  ReadLn(F, S);
  CloseFile(F);
  Form2.ShowModal;
  Form2.Edit1.Text := S;
end;
__________________
Помогаю за Спасибо
Ответить с цитированием
  #5  
Старый 29.01.2011, 19:16
Михалыч Михалыч вне форума
Начинающий
 
Регистрация: 08.09.2008
Сообщения: 142
Репутация: 15
По умолчанию

Цитата:
Я могу это сделать если чел нажмет кнопку, а вот чтобы это происходило само по себе, сразуже автоматом при запуске понять не могу....

Если по кнопке не проблема тогда в чем проблема? Делаешь кнопку, на нее пишешь код загрузки параметров, делаешь кнопку скрытой, и в FormCreate процедуру нажатия на кнопку Button.Click.
Ответить с цитированием
  #6  
Старый 29.01.2011, 19:33
Аватар для EvilRussian
EvilRussian EvilRussian вне форума
Начинающий
 
Регистрация: 21.12.2010
Адрес: Россия, Красноярский край
Сообщения: 177
Репутация: 22
По умолчанию

Михалыч, а зачем так сложно?
Ту же процедуру вешаешь на OnCreate формы, а не на кнопку.
__________________
Если не ты, то кто?
(с) Терри Пратчетт

Не забывайте ставить плюсы и говорить спасибо!
Ответить с цитированием
  #7  
Старый 29.01.2011, 21:45
Аватар для th_bav
th_bav th_bav вне форума
Новичок
 
Регистрация: 02.12.2010
Сообщения: 74
Репутация: 10
По умолчанию

Всем спасибо, вроде работает))))))))))
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 22:54.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025