|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
02.05.2008, 14:30 | #1 |
Форумчанин
Регистрация: 09.04.2008
Сообщений: 151
|
Ini файлы
1. В ХP SP2 максимальный размер 64кбайта?
2. Доступ к уже созданному ини файлу осуществлять через assign? А то везде натыкаюсь только на примеры где ини файл создается через IniFile:=TIniFile.Create(dir). 3. Если не трудно напишите пример восстановления (2 кнопок например, с любым параметром) из ini файла. Причем желательно чтобы это делалась так как будто мы не знаем кол-во кнопок и есть ли они вообще. ---У меня идея была насчет того, чтобы в секции Buttons создавать записи с ключами типа Name Left Top Caption Name Left Top Caption А при новой загрузке программы переписывать эти все значения в мемо какое-нибудь и перебирая их восстанавливать обьекты. Но не знаю лучшее=рациональное ли это решение. |
02.05.2008, 14:41 | #2 | |
Участник клуба Подтвердите свой е-майл
Регистрация: 14.12.2007
Сообщений: 1,434
|
1. размер чего?
2. Нет 3. Цитата:
Проповедую design patterns, верую в MVC, доверяю eXtrime programming.
|
|
02.05.2008, 14:58 | #3 |
Форумчанин
Регистрация: 09.04.2008
Сообщений: 151
|
1. Ini файла собственно, тема же про него)
2. Я конечно понимаю что это исчерпывающий ответ . Как тогда записать в переменную IniFile файл BC.ini . // прочитал понял. 3. Сейчас гляну что там... Не понятна вот эта строка Form1.Width:=Ini.ReadInteger('Size' ,'Width',100); //последнее значение (100) это значение по умолчанию (default) Что значит 100, и что 10 при чтении.. в это поле мы при write записываем значение переменной. А во-вторых тут не то, что я просил. Тут обьекты, которым мы присваиваем свойства, нам известные. В моем случае нет. В моем случае конструктор должен считать что это за обьект, создать его, присвоить ему свойства при создании и перейти к созданию следующего обьекта. Последний раз редактировалось Airou; 02.05.2008 в 15:15. |
02.05.2008, 15:13 | #4 | |
Delphi/C++/Asm
Форумчанин Подтвердите свой е-майл
Регистрация: 28.03.2008
Сообщений: 358
|
Цитата:
Это где то 200+ обьектов со всеми свойствами |
|
02.05.2008, 15:25 | #5 |
Участник клуба Подтвердите свой е-майл
Регистрация: 14.12.2007
Сообщений: 1,434
|
Лично для вашего случая
var But:TButton;Ini:Tinifile; begin Ini:=TiniFile.Create(extractfilepat h(paramstr(0))+ 'MyIni.ini'); But:=TButton.Create(application); But.parent:=form1; But.Width:=Ini.ReadInteger('Button' ,'Width',100); end; думаю этого простейшего примера хватит..
Проповедую design patterns, верую в MVC, доверяю eXtrime programming.
|
02.05.2008, 15:36 | #6 |
Форумчанин
Регистрация: 09.04.2008
Сообщений: 151
|
Да млин прочитайте же что я пишу.
Этот код подходит к кнопкам созданным при создании проги... я же прошу помочь с кодом к динамически создаваемым кнопкам. Тоесть юзер зашел в программу, насоздавал кнопок, закрыл программу, открыл и видит те же кнопки на тех же местах. Может можно перебирать в цикле секции... тогда в каждой секции был бы записан отдельный обьект и создавался он бы со свойствами, взятыми из ключей данной секции. |
02.05.2008, 15:39 | #7 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Не слышали про WriteComponent ( если не ошибся с названием ) ? Т.е. по сути можно спокойно писать компонент в поток и соответственно его читать. Данные из потока сохраняйте на диск каким вам угодно способом ( могу перечислить, если своей фантазии не хватка ).
|
02.05.2008, 15:43 | #8 | |
Участник клуба Подтвердите свой е-майл
Регистрация: 14.12.2007
Сообщений: 1,434
|
Цитата:
var But:array of TButton;i:word; begin But[i]:=TButton.Create(application); But[i].parent:=form1; BUT[i].name:='FUCK'+inttostr(i); But[i].Width:=100; But[i].Left:=random(100);//и т.д. end.//это для пользователя, "клацалка". ну а сохранить в ИНИ сами думайте (через цикл). end;
Проповедую design patterns, верую в MVC, доверяю eXtrime programming.
|
|
02.05.2008, 15:44 | #9 | |
Форумчанин
Регистрация: 09.04.2008
Сообщений: 151
|
Цитата:
...Не слышали про WriteComponent Уже начал гуглить :D Последний раз редактировалось Airou; 02.05.2008 в 15:53. |
|
02.05.2008, 16:10 | #10 | |
Участник клуба Подтвердите свой е-майл
Регистрация: 14.12.2007
Сообщений: 1,434
|
Цитата:
ну сделайте так but[i].width:=('button'+inttostr(i),width,100)//для чтения и так же для записи Ini.WriteInteger('button'+inttostr( i),'Width',But.width);
Проповедую design patterns, верую в MVC, доверяю eXtrime programming.
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Файлы | NeiL | Win Api | 3 | 24.07.2008 17:02 |
Файлы. | BR@BUS | Помощь студентам | 5 | 09.04.2008 19:35 |
Файлы | madmot | Операционные системы общие вопросы | 3 | 06.02.2008 12:10 |
INI файлы | aesoem | Общие вопросы Delphi | 3 | 24.12.2007 21:22 |
два вредных вопроса:про асю и прикриплёные файлы файлы | steck | Свободное общение | 3 | 17.06.2007 14:53 |