3 / 3 / 0
Регистрация: 26.10.2010
Сообщений: 30

Как сохранить параметры в Дельфи?

26.10.2010, 11:49. Показов 3006. Ответов 23
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
как в делфи в ини файле сохранит директорию картинки чтоб потом при запуске программы открывалась картинка из директории
Delphi
1
:wall:
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.10.2010, 11:49
Ответы с готовыми решениями:

Возможно ли, поработав немного с базой Дельфи, сохранить её как базу FoxPro ?
А возможен ли вариант db -> dbf ? Возможно ли, поработав немного с базой Дельфи, сохранить её как базу FoxPro ?

Нужно загрузить текст проги в дельфи, сохранить в проект, у меня ошибка
Есть программа на дельфи, надо ее в него запихать и сохранить, чтоб был экзешник и чтоб она в дельфи работала. У меня х64 винда, возможно...

Сохранить параметры СОМ-порта!
Здравствуйте! Помогите плиз! Я себе сделал диалоговое окно с параметрами Сом-порта (см.рис.). Скажите пожалуйста как эти параметры...

23
23 / 23 / 3
Регистрация: 27.07.2010
Сообщений: 71
26.10.2010, 12:08
Запись в ini файл
Delphi
1
2
3
MyIniFile := TIniFile.Create(ChangeFileExt(Application.ExeName,'.ini')) ;
AppINI.WriteString( 'FOLDERS', 'PICTURE_FOLDER' , <Путь к папке> );
MyIniFile.Free;
Чтение из ini файла
Delphi
1
2
3
MyIniFile := TIniFile.Create(ChangeFileExt(Application.ExeName,'.ini')) ;
sPictureFolder := AppINI.ReadString( 'FOLDERS', 'PICTURE_FOLDER' , <Дефолтный путь к папке> );
MyIniFile.Free;
Ну и не забыть подключить INIFiles
0
3 / 3 / 0
Регистрация: 26.10.2010
Сообщений: 30
27.10.2010, 00:18  [ТС]
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
uses
 IniFiles;
 
var
 Ini: TIniFile;
 ImagePath: String; // в этой переменной хранится путь картинки
 
Ini := TIniFile.Create('C:\Имя_INI_файла.ini');
 
// запись
Ini.WriteString('IMAGES', 'IMAGE1', ImagePath);
 
// чтение
ImagePath := Ini.ReadString('IMAGES', 'IMAGE1', '' );
 
Ini.Free;
я попробовал вот етим кодом но там проблема с чтением файла

Добавлено через 11 минут
Цитата Сообщение от denisd Посмотреть сообщение
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
uses
 IniFiles;
 
var
 Ini: TIniFile;
 ImagePath: String; // в этой переменной хранится путь картинки
 
Ini := TIniFile.Create('C:\Имя_INI_файла.ini');
 
// запись
Ini.WriteString('IMAGES', 'IMAGE1', ImagePath);
 
// чтение
ImagePath := Ini.ReadString('IMAGES', 'IMAGE1', '' );
 
Ini.Free;
я попробовал вот етим кодом но там проблема с чтением файла
может кто то исправит
0
23 / 23 / 3
Регистрация: 27.07.2010
Сообщений: 71
27.10.2010, 00:33
Цитата Сообщение от denisd Посмотреть сообщение
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
uses
 IniFiles;
 
var
 Ini: TIniFile;
 ImagePath: String; // в этой переменной хранится путь картинки
 
Ini := TIniFile.Create('C:\Имя_INI_файла.ini');
 
// запись
Ini.WriteString('IMAGES', 'IMAGE1', ImagePath);
 
// чтение
ImagePath := Ini.ReadString('IMAGES', 'IMAGE1', '' );
 
Ini.Free;
я попробовал вот етим кодом но там проблема с чтением файла
А в чем проблема с чтением файла? Ошибки я не вижу. Данный код у меня работает.
0
3 / 3 / 0
Регистрация: 26.10.2010
Сообщений: 30
27.10.2010, 00:35  [ТС]
у меня пишет ошибку
может я неправильно записал код
потому что у меня два события на OnCreate
связаные с ини файлами
0
23 / 23 / 3
Регистрация: 27.07.2010
Сообщений: 71
27.10.2010, 00:39
Какую ошибку? Телепатических способностей я пока за собой не замечал.
0
3 / 3 / 0
Регистрация: 26.10.2010
Сообщений: 30
27.10.2010, 00:52  [ТС]
хотя незнаю
все равно ошибка

Добавлено через 58 секунд
Bazhal, может даш свой проект посмотрю как у тебя
0
23 / 23 / 3
Регистрация: 27.07.2010
Сообщений: 71
27.10.2010, 01:04
В моем проекте кроме строчки вычитки из ини файла нет больше ничего.
Ты лучше приведи текст ошибки, а еще лучше текст ошибки + код события OnCreate
0
3 / 3 / 0
Регистрация: 26.10.2010
Сообщений: 30
27.10.2010, 01:16  [ТС]
приложение запускаеться на выходит ошибка
проект project1 вызвал исключение класса EAaccessViolation c сообщениям "Access Violation at adrress
004f0ca0 in module project1

Добавлено через 1 минуту
код OnCreate
Delphi
1
2
3
4
5
6
procedure TForm1.FormCreate(Sender: TObject);
begin
sSkinManager1.GetSkinNames(ComboBox1.Items);
ImagePath := Ini.ReadString('IMAGES', 'IMAGE1', '' );
 
Ini.Free;
0
23 / 23 / 3
Регистрация: 27.07.2010
Сообщений: 71
27.10.2010, 01:21
Цитата Сообщение от denisd Посмотреть сообщение
приложение запускаеться на выходит ошибка
проект project1 вызвал исключение класса EAaccessViolation c сообщениям "Access Violation at adrress
004f0ca0 in module project1

Добавлено через 1 минуту
код OnCreate
Delphi
1
2
3
4
5
6
procedure TForm1.FormCreate(Sender: TObject);
begin
sSkinManager1.GetSkinNames(ComboBox1.Items);
ImagePath := Ini.ReadString('IMAGES', 'IMAGE1', '' );
 
Ini.Free;
Ну и где тут
Delphi
1
Ini := TIniFile.Create('C:\Имя_INI_файла.ini');
Если этой строки действительно нет, то я не удивлен Access Violation'у
0
3 / 3 / 0
Регистрация: 26.10.2010
Сообщений: 30
27.10.2010, 01:28  [ТС]
создался ини файл и внем записано

[IMAGES]
IMAGE1=

Добавлено через 3 минуты
теперь то прошло на событии OnDestroy
Could not create output file 'C:\Users\admin\Desktop\Íîâàÿ ïàïêà (10)\delphi1\Project1.exe'
0
3 / 3 / 0
Регистрация: 26.10.2010
Сообщений: 30
27.10.2010, 01:32  [ТС]
Delphi
1
2
3
4
procedure TForm1.FormDestroy(Sender: TObject);
begin
Ini.WriteString('IMAGES', 'IMAGE1', ImagePath);
end;
0
23 / 23 / 3
Регистрация: 27.07.2010
Сообщений: 71
27.10.2010, 01:38
Цитата Сообщение от denisd Посмотреть сообщение
создался ини файл и внем записано

[IMAGES]
IMAGE1=
А что там еще должно быть написано, если ини файл только создался?

Цитата Сообщение от denisd Посмотреть сообщение
Добавлено через 3 минуты
теперь то прошло на событии OnDestroy
Could not create output file 'C:\Users\admin\Desktop\Íîâàÿ ïàïêà (10)\delphi1\Project1.exe'
Здается мне, что ини-файл здесь ни при чем..

Добавлено через 2 минуты
Цитата Сообщение от denisd Посмотреть сообщение
Delphi
1
2
3
4
procedure TForm1.FormDestroy(Sender: TObject);
begin
Ini.WriteString('IMAGES', 'IMAGE1', ImagePath);
end;
Э-э-э. Я так понимаю, что тут должно быть так
Delphi
1
2
3
4
5
6
procedure TForm1.FormDestroy(Sender: TObject);
begin
Ini := TIniFile.Create('C:\Имя_INI_файла.ini');
Ini.WriteString('IMAGES', 'IMAGE1', ImagePath);
Ini.Free;
end;
0
3 / 3 / 0
Регистрация: 26.10.2010
Сообщений: 30
27.10.2010, 01:46  [ТС]
теперь запускаеться и при закрытии программы пишет
проект 1 вызвал исключение класса EPrivelege c сообщением Priviliged instruction

Добавлено через 4 минуты
теперь все вроде запускаеться и ничего не сохраняеться
меня уже это заманало одна картинка и столько проблем
а тот первый пример
<Путь к папке>
надо самостоятельно прописывать директорию или просто там оставить пустым
0
23 / 23 / 3
Регистрация: 27.07.2010
Сообщений: 71
27.10.2010, 01:51
Ты всеравно где-то обращаешься к несуществующим (или еще не созданным) объектам. Такими темпами мы никуда не придем.. Это как в темной комнате черного кота.. Можешь выложить весь проект или это большая тайна?
0
3 / 3 / 0
Регистрация: 26.10.2010
Сообщений: 30
27.10.2010, 01:52  [ТС]
я то выложу но он большой
0
23 / 23 / 3
Регистрация: 27.07.2010
Сообщений: 71
27.10.2010, 02:00
Если можешь - выкладывай. Иначе вслепую я врядли помогу. Мне уже просто интерестно насколько большим может быть проект с названием Project1
0
3 / 3 / 0
Регистрация: 26.10.2010
Сообщений: 30
27.10.2010, 16:08  [ТС]
извини за внезапное выключение у меня свет выключили
0
23 / 23 / 3
Регистрация: 27.07.2010
Сообщений: 71
27.10.2010, 18:10
Не страшно. Если хочешь, чтоб я помог, выложи проект или, если он действительно настолько большой, хотябы *.pas файлы.
0
3 / 3 / 0
Регистрация: 26.10.2010
Сообщений: 30
27.10.2010, 18:16  [ТС]
я выложу маленький на нем понятней сделать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.10.2010, 18:16
Помогаю со студенческими работами здесь

Импорт кода из Дельфи-файла без установленного Дельфи
Есть файлы проекта делфи, как без установленного делфи просмотреть код программы? Или может кто то может открыть их ( 7й версией) и...

Как сделать кнопку 'Сохранить', а не 'Сохранить как'?
как сделать кнопку сохранить а не сохранить как unit Unit8; interface uses Windows, Messages, SysUtils, Variants, Classes,...

Как сохранить параметры контрола?
Есть ли какой-то способ выполнить что-то типа сериализации/десереализации параметров для встроенных контролов. Мне нужно в программе...

Как сохранить параметры программы, используя app.config?
В Visual Studio я добавил файл конфигурации (app.config), в References добавил system.configuration. А что дальше? что прописать в...

Как сохранить настройки(Сервис/Параметры/Правка и поиск/Подтверждение) в разделенной БД(клиент-сервер)
Доброго времени суток! Пользователи БД высказали пожелание убрать всплывающие окна &quot;Запрос на обновление приведет к изменению...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

Новые блоги и статьи
Динамические массивы в C++ - создание и использование
NullReferenced 27.04.2025
Динамические массивы представляют собой один из фундаментальных инструментов программирования на C++, позволяющий создавать структуры данных, размер которых определяется во время выполнения. . .
Асинхронный JavaScript: Промисы, Async/Await и Fetch API
Reangularity 27.04.2025
Пользователь заходит на веб-страницу, нажимает кнопку и. . . ничего не происходит. Сайт словно замер. Через несколько секунд всё внезапно оживает, но пользователь уже успел закрыть вкладку. Знакомая. . .
Management on GitLab and repository management in Visual Studio code
jigi33 27.04.2025
- repo management on GitLab - CI/ CD in GitLab - VCS repository management in Visual Studio code (see attachments)
Kanban или Scrum - что выбрать?
EggHead 27.04.2025
Kanban и Scrum — уже много лет удерживают лидирующие позиции среди гибких подходов. Руководители проектов и команды разработчиков то и дело сталкиваются с дилеммой: какой из этих двух методов выбрать. . .
Кастомные Middleware на C# в ASP.NET Core
UnmanagedCoder 27.04.2025
Разработка веб-приложений сегодня мало напоминает монолитное программирование прошлых лет. На смену громоздким блокам кода пришла модульная архитектура, где каждый компонент выполняет строго. . .
Анализ и линтинг кода JavaScript: ESLint, Prettier и JSHint
run.dev 26.04.2025
JavaScript прошёл долгий путь от простого языка для анимации веб-страниц до основы современной веб-разработки. С ростом сложности приложений, увеличением кодовых баз и масштабированием команд. . .
Паттерны в Python: Singleton, Factory и Observer
py-thonny 26.04.2025
Паттерны проектирования — это проверенные временем решения типовых проблем разработки программного обеспечения. Их история берёт начало с книги "Приёмы объектно-ориентированного проектирования. . . .
Исключения в C#: Stack Overflow, Access Violation и Out of memory
stackOverflow 26.04.2025
Исключения в C# — это не только механизм оповещения о проблемах, а целое искусство управления потоком выполнения программы в экстремальных ситуациях. Обычное исключение, например,. . .
Логирование в C# ASP.NET Core с помощью Serilog, ElasticSearch, Kibana
stackOverflow 25.04.2025
Помните те времена, когда для анализа проблемы приходилось подключаться к серверу, искать нужный лог-файл среди десятков других и вручную фильтровать тысячи строк в поисках ошибки? К счастью, эти дни. . .
Структура "железный OnKeyUp" вместо антидребезга. Полностью асинхронный счётчик.
Hrethgir 25.04.2025
Программа для симуляции схемы - Logisim Evolution В общем какое-то время отвлёкся, так было надо, теперь когда запилю это на verilog и FPGA , досоставлю заявку в ФИПС на полезную модель - не готов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru