Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Перевод строки Memo в значение TrackBar


Автор: KTatsu 24.8.2008, 20:15
Здравствуйте, я, как вы наверно уже догадались, начинающий самоучка smile
Я пытался искать через поиск и через поисковики, но что-то особо результатов не дало(нашел ответы на другие вопросы).

Перейдем к теме smile
Я сохраняю параметры программы в строки текстового файла(настройки забиваю в строки Memo, а Memo сохраняю в файл), а для того, чтобы загрузить сохраненные настройки я открываю файл в Memo.

Подскажите пожалуйста, как перевести строку Memo(в строке число) в позицию TrackBar?
Я пишу так:

TrackBar1->Position=Memo1->Lines->Strings[2];
При компиляции ошибка:
[C++ Error] Unit1.cpp(289): E2034 Cannot convert 'AnsiString' to 'int'

А как перевести?
Или быть может для подобных целей можно вообще обойтись без Memo(сохранение/загрузка параметров)?
Заранее спасибо.

Автор: UniBomb 24.8.2008, 20:58
KTatsu, если чтрока имеет вид "458", то переводится в число она функцией StrToInt (StrToInt(Memo1->Lines->Strings[2]);). А вообще для хранения настроек использую как правило ini-файлы. В билдере для этих целей даже присутсвует класс TIniFile, описание которого можно найти в штатной справке.

Автор: 586 24.8.2008, 21:01
Используй TStringList (там есть методы LoadFromFile, SaveToFile, и Strings[] для доступа к строкам) или TIniFile (#include <inifiles.hpp>). А для перевода строки в число используй функцию StrToInt.

Автор: KTatsu 24.8.2008, 21:10
Большое спасибо, работает smile
Ну я знаю, что настройки часто в ini файлах хранят, я так написал:

Memo1->Lines->SaveToFile("Options.ini");

Ок, спасибо, попытаюсь переварить smile

Автор: mrbrooks 24.8.2008, 22:49
Цитата(KTatsu @ 24.8.2008,  21:10)
Большое спасибо, работает smile
Ну я знаю, что настройки часто в ini файлах хранят, я так написал:

Memo1->Lines->SaveToFile("Options.ini");

Ок, спасибо, попытаюсь переварить smile

Имхо так работают с текстовыми файлами. С ini-файлами работают через класс TIniFile как сказал UniBomb

Автор: KTatsu 25.8.2008, 09:59
Цитата(UniBomb @  24.8.2008,  20:58 Найти цитируемый пост)
В билдере для этих целей даже присутсвует класс TIniFile, описание которого можно найти в штатной справке.

Прошу прощения, я не нашел :(

Подскажите пожалуйста, как использовать TIniFile и откуда его взять?
На палитре компонентов я его не нашел...

Автор: THandle 25.8.2008, 10:27
KTatsu, TIniFile это не компонент. Это такой класс. 

Когда то писал статью, но для Делфей. Посмотри, в Билдере все тоже самое...

http://forum.vingrad.ru/articles/topic-197956.html

Автор: mrbrooks 25.8.2008, 10:34
THandle, методы и свойства да. а вот конструктор и деструктор нет  smile  smile

Добавлено через 26 секунд
KTatsu, есть в хелре 100%

Добавлено через 3 минуты и 5 секунд
http://www.functionx.com/bcb/howto/inifile.htm

Добавлено через 6 минут и 21 секунду
и стоит заценить винградовский  http://worldcpp.vingrad.ru/

Автор: KTatsu 25.8.2008, 11:31
Большое спасибо, попробую, поэкспериментирую smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)