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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.04.2014, 11:58   #71
=_=Настя=_=
Пользователь
 
Регистрация: 05.04.2014
Сообщений: 36
По умолчанию

Код:
var
IniFile: TIniFile;
begin
IniFile:=TIniFIle.Create(TPath.Combine(TPath.GetSharedDocumentsPath, 'set.ini'));
iniFile.WriteInteger('paremeters', 'bank', Number); 
IniFile.Free;
Правильно?

Последний раз редактировалось =_=Настя=_=; 07.04.2014 в 12:07.
=_=Настя=_= вне форума Ответить с цитированием
Старый 07.04.2014, 12:28   #72
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
Правильно?
Правильность, в данном случае, лучше проверять тестированием. При компиляции нет ошибок и в инишник всё правильно пишется? Если да, то всё нормально.
С учётом того, что, как говорилось выше, FireMonkey имеет ряд проблем (возможно не только с массивами), любой, даже заведомо на 100% правильный, код лучше лишний раз протестировать.

Последний раз редактировалось Streletz; 07.04.2014 в 12:33.
Streletz вне форума Ответить с цитированием
Старый 07.04.2014, 13:00   #73
=_=Настя=_=
Пользователь
 
Регистрация: 05.04.2014
Сообщений: 36
По умолчанию

а в чем может быть проблема:


Код:
//Сохранение
procedure TForm3.Button4Click(Sender: TObject);
var
IniFile: TIniFile;
begin
IniFile:=TIniFile.Create(TPath.GetDocumentsPath+'data.ini');
iniFile.WriteInteger('paremeters', 'bank', Number);
Inifile.UpdateFile;
IniFile.Free;
end;
//Загрузка
procedure TForm3.FormShow(Sender: TObject);
var
IniFile: TIniFile;
begin
IniFile:=TIniFIle.Create(TPath.GetDocumentsPath+'data.ini');
Number:=IniFile.readinteger('parameters', 'bank', Number);
Inifile.UpdateFile;
IniFile.Free;
Memo1.Text:=cText1[Number];
SaveToMemo;
end;
Он мне в memo просто цифру "1" выводит, что не так?
=_=Настя=_= вне форума Ответить с цитированием
Старый 07.04.2014, 13:25   #74
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
Вопрос

Для начала, раз теперь работаем ещё и с файлами, что сохранено в инишнике?
Streletz вне форума Ответить с цитированием
Старый 07.04.2014, 14:56   #75
=_=Настя=_=
Пользователь
 
Регистрация: 05.04.2014
Сообщений: 36
По умолчанию

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

а можно сделать вот так:

сохраняем данные в 2 ini просто в список, в первый numper а во второй text из memo, можно ли загрузить потом в listviev чтобы было так:

1 строка из первого файла:1 строка из второго файла
2 строка из первого файла:2 строка из второго файла

и тд.

Последний раз редактировалось Stilet; 07.04.2014 в 16:04.
=_=Настя=_= вне форума Ответить с цитированием
Старый 07.04.2014, 16:10   #76
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

http://www.embarcadero.com/ru/produc...pp-development
Цитата:
Delphi XE5 поддерживает локальные базы данных Android для SQLite и встроенные базы данных InterBase с использованием dbExpress, FireDAC и IBX. Вы также получаете лицензию на бесплатную разработку и бесплатное неограниченное развертывание с помощью IBLite — новой бесплатной версии популярной встраиваемой базы данных InterBase ToGo.
http://www.programmersforum.ru/showthread.php?t=254458
8 страниц в пустую... Может стоит уже поинтересоваться более полезным и практичным?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.04.2014, 19:17   #77
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
Стрелка

to Stilet
Простите, но всё дело в том, что, судя по постам, ТС с трудом даются даже самые элементарные вещи. Поэтому, ИМХО, на данном этапе здесь действительно лучше всё как можно более простое.
to =_=Настя=_=
Цитата:
мне наверно нужно не так сохранять, если мне потом весь список сохраненный нужно будет загружать...
Что и как Вы хотите сохранять? И, вообще, причём здесь это?
Если Вы воспользовались кодом из моего поста так как он есть, то там переменная Number инициализируется "0", а номер самого первого элемента массива "1".
В Вашем коде Вы сделали это значение Number значением по умолчанию.
Т.к. изначально инишник отсутствует, при чтении из него Number присваивается "0". Поэтому, при создании инишника из CText1 программа обращается к несуществующему элементу массива.
Вследствие этого, вместо положенного текста выводится совсем не то, что предполагалось.
А, т.к., судя по всему, Вы в процессе тестирования не пользуетесь кнопками для навигации между текстами (они обсуждались в этой теме ранее), то это же значение "0" пишется в инишник и потом снова читается уже непосредственно из него. Замкнутый круг.
Дело здесь вовсе не в методе.
Вот темы с литературой по Delphi:
Тема 1
Тема 2
В них есть, в том числе, книги для начинающих, где объясняются вещи общие как для VCL, так и для FireMonkey, без которых просто не обойтись.
Streletz вне форума Ответить с цитированием
Ответ


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

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

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi xe5 + android + BD MAZADA БД в Delphi 2 05.02.2014 10:14
Разработка приложения на Android Roscoe Фриланс 3 27.11.2013 23:37
Разработка приложения на Android BioVR Фриланс 5 26.11.2013 15:03
Delphi XE5: Android рисовалка lamer811 Общие вопросы Delphi 1 21.11.2013 19:13
Delphi XE5 +Android приложения furstenberg Общие вопросы Delphi 4 30.10.2013 11:09