Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.11.21;
Скачать: [xml.tar.bz2];

Вниз

Сохранение параметров текста TreeView   Найти похожие ветки 

 
diabolik_krsk   (2004-11-02 06:09) [0]

Уважаемые мастера, вопрос следующий.

Работаю с сохранением настроек программы через TIniFile.
На форме существует компонент TTreeView. С сохранением основных параметров в ini файле нет проблем. Проблемы возникают когда необходимо сохранить параметры шрифта отображаемого в TTreeView: Style - fsBold, fsItalic и т.д.
Во первых не знаю как сохрянять: WriteString, WriteBool, WriteInteger либо еще как то, и какой необходим синтаксис после этого.


 
KisaNetik   (2004-11-02 06:45) [1]

>Во первых не знаю как сохрянять: WriteString, WriteBool, >WriteInteger либо еще как то, и какой необходим синтаксис после >этого

пробуй так:
В файле^
[TWFont]
fsBold=Yes
fsItalic=No

В программе:
var
Bold,Italic:Boolean;
if ini.readstring("TWFont","fsBold","No")=Yes then bold:=true;
if ini.readstring("TWFont","fsItalic","No")=Yes then italic:=true;
if (not fsialic)and(fsBold) then TreeView.Font.Style:=[fsBold] else if .........
И будещь долго мучаться..

но можно проще:
Я для таких вещей делаю типизированный файл вроде
type opFont=record
TreeViewFont:TFont;
StringGridFont:TFont;
end;
var
f:File of opFont;
Далее записывай и считывай сколько душе угодно...


 
diabolik_krsk   (2004-11-02 07:24) [2]


> KisaNetik   (02.11.04 06:45) [1]


ИМХО, полагаю, сохраняешь все это дело в отдельный файл?? Или в ini все это дело тоже можно записать??


 
KisaNetik   (2004-11-02 07:49) [3]


> Или в ini все это дело тоже можно записать??


если вторым способом, который я бы советовал, то конечтно в отдельный файл настроек!!! Вроде как *.dat
var
opf:opFont;
f:File of opFont;
begin
AssignFile(f,ExtractFilePath(ParamStr(0))+"fonts.dat");
try Reset(f) except Rewrite(f) end;
читаешь так: read(f,opf);
записываешь так: write(f,opf);
CloseFile(f);
далее...
TreeView.Font:=opf.TreeViewFont;
StringGrid.Font:=opf.StringGridFont;
____________________________
Типерь надеюсь ястно..... ;-)


 
diabolik_krsk   (2004-11-02 08:04) [4]

С типизированными файлами сталкивался. Так что надеюсь разберусь.

Но вот вопрос то в том, чтоб сохранять это все в файл ini. Потому как если в проге несколько таких обектов - придется для каждого создавать свой файл.


 
KisaNetik   (2004-11-03 06:51) [5]


> для каждого создавать свой файл

Зачем? Я же привёл пример со StringGrid Что же мешает добавить туды и другие обьекты???


 
KisaNetik   (2004-11-03 06:55) [6]

И всё получаешь  в одном файле.... Тип просто по больше сделай!


 
diabolik_krsk   (2004-11-03 08:03) [7]

Ок. Попробую.


 
diabolik_krsk   (2004-11-09 07:41) [8]


> KisaNetik   (02.11.04 06:45) [1]


> type opFont=record
> TreeViewFont:TFont;
> StringGridFont:TFont;
> end;
> var
> f:File of opFont;


> var
> opf:opFont;
> f:File of opFont;
> begin
> AssignFile(f,ExtractFilePath(ParamStr(0))+"fonts.dat");
> try Reset(f) except Rewrite(f) end;
> читаешь так: read(f,opf);
> записываешь так: write(f,opf);
> CloseFile(f);
> далее...
> TreeView.Font:=opf.TreeViewFont;
> StringGrid.Font:=opf.StringGridFont;


Попробовал! Создает файл *.dat размером 4 байта (одна запись). В файле 3 символа и ничего больше! Пробовал загружать данные с документа. Однако параметры шрифта не грузятся и не устанавливаются.

В чем проблема???



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.11.21;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.031 c
1-1099458142
Progh
2004-11-03 08:02
2004.11.21
HexToDec


1-1099572575
Sectey
2004-11-04 15:49
2004.11.21
Что такое rtl70.bpl и почему оно дает исключение?


14-1098362629
tox
2004-10-21 16:43
2004.11.21
PE формат


1-1099474155
dimbo
2004-11-03 12:29
2004.11.21
блокировка ctrl+alt+del


14-1099187545
Думкин
2004-10-31 04:52
2004.11.21
С днем рождения! 31 октября





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский