Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Delphi Пропала палитра компонентов Хотел делфи развернуть- свернуть на время и в этот момент пропала палитра с компонентами, перезагружал копм, проверил галочкой вроде она отмечена, перестанавливать делфи долго, какие будут советы? https://www.cyberforum.ru/ delphi-beginners/ thread1301376.html Компонент StringGrid: как сделать, чтобы ячейки складывались? Delphi
Как сделать чтобы ячейки складывались, точнее как их преобразовать в integer StringGrid1.Cells:=strtoint(StringGrid1.Cells)+strtoint(StringGrid1.Cells); пробовал так, никак
Delphi В программе предусмотреть сохранение вводимых данных в файле и возможность чтения из ранее сохраненного файла https://www.cyberforum.ru/ delphi-beginners/ thread1301369.html
Ведомость абитуриентов, сдавших вступительные экзамены в университет, содержит: Ф.И.О., адрес, оценки. Определить количество абитуриентов, проживающих в г.Минске и сдавших экзамены со средним баллом не ниже 4.5, вывести их фамилии в алфавитном порядке. (использовать компоненты TOpenDialog и TSaveDialog) Плиз не понятно как сделать.
Delphi Не правильно считает (одномерный массив) https://www.cyberforum.ru/ delphi-beginners/ thread1301331.html
procedure TForm1.Button1Click(Sender: TObject); var a: array of integer; x,n,i:integer; begin for i:=1 to 11 do begin
Delphi Ошибка incompatible types в length
Вот код: var ran,r,lenran:integer; begin repeat randomize; ran:=random(r); lenran:=length(ran); until lenran=6;
Delphi Найти сумму положительных элементов одномерного массива А https://www.cyberforum.ru/ delphi-beginners/ thread1301205.html
Найти сумму положительных элементов одномерного массива А. Размерность массива А задает пользователь. Элементы массива заполнить с помощью генератора случайных чисел.
Delphi Not eoln() не работает https://www.cyberforum.ru/ delphi-beginners/ thread1301139.html
program DoubleX; {$APPTYPE CONSOLE} uses Windows, SysUtils; type telem=integer; tlist=^Node; Node=record
Динамическое выделение памяти Delphi
Найти произведение всех элементов массива A={a}, совпадающих с его последним элементом. Использовать динамическое выделение памяти.
Delphi Как добиться фидбэка от листбокса? Здравствуйте! Простейший пример: - создаем в XE5 VCL Forms Application - в свойствах формы Touch -TabletOptions добавляем toPenTapFeedBack - Кидаем на форму обычный TListBox - запускаем на Windows-планшете. При нажатии на листбоксе ничего не происходит, хотя на форме и любых других контролах (кроме листа комбобокса) рисуется квадратик. Соответственно, не вызывается и контенстное меню. https://www.cyberforum.ru/ delphi-beginners/ thread1301090.html Delphi Создайте приложение, вычисляющее значение функции Создайте приложение, вычисляющее значение функции f=11ab+sin^3\,x \cdot \frac{2ax}{(b-x)^2} https://www.cyberforum.ru/ delphi-beginners/ thread1301060.html
Delphi StringGrid поиск по первой букве
Помогите доработать код поиска в StringGrid. Есть таблица с фамилиями в первом столбце,Edit и кнопка.Пишем несколько первых букв фамилии и клацаем по кнопке.Пока что поиск работает криво. Показывает он только первое подходящее под наш поиск значение, а остальные игнорит и если это значение находится на дне списка,то оно его выделяет но пользователь его не видит. procedure...
Delphi Приостановка работы программы при бездействии компьютера https://www.cyberforum.ru/ delphi-beginners/ thread1301015.html
Всем привет!) Ребят, подскажите пожалуйста как реализовать: приостановку программы при бездействии компьютера (например, более 5 минут), и возобновление ее работы (например, при движении мыши)
1 / 1 / 0
Регистрация: 26.01.2013
Сообщений: 20
0

Непонятное сохранение значений компонентов формы в файл - Delphi - Ответ 6854152

15.11.2014, 17:55. Показов 672. Ответов 0
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
В проекте динамически создаются формы (из одной, шаблона), на форме есть куча Эдитов, Комбобоксов и др. Задача, все значения редактируемых компонентов на каждой из созданных форм сохранить в ИниФайл.
Код сохранения:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
procedure SavFile (const FileName: TFileName);
  var i,j:Byte;
begin
 
  FIni :=TIniFile.Create(FileName);
 
  FIni.WriteString('Version', 'Версия', Form_Main.Version.Caption);
  FIni.WriteString('Section', 'Секций', Form_Main.ComboBox_N_section.Text);
 
   for i := 0 to application.ComponentCount-1 do
   if Application.Components[i] is TForm then begin
   Fini.EraseSection((Application.Components[i] as TForm).Name);
   IF (Application.Components[i] as TForm).Name <> ('Form_section') then
      IF (Application.Components[i] as TForm).Name <> ('Form_calc') then begin
     for j:=0 to  Application.Components[i].ComponentCount-1 do begin
          //TEdit
       if Application.Components[i].Components[j] is TEdit then
          FIni.WriteString((Application.Components[i] as TForm).Name,
          (Application.Components[i].Components[j] as TEdit).Name+'.Text',
          (Application.Components[i].Components[j] as TEdit).Text);
           //TComboBox
        if Application.Components[i].Components[j] is TComboBox then
          FIni.WriteString((Application.Components[i] as TForm).Name,
          (Application.Components[i].Components[j] as TComboBox).Name+'.Text',
          (Application.Components[i].Components[j] as TComboBox).Text);
           //TCheckBox
        if Application.Components[i].Components[j] is TCheckBox then
          FIni.WriteBool((Application.Components[i] as TForm).Name,
          (Application.Components[i].Components[j] as TCheckBox).Name+'.Checked',
          (Application.Components[i].Components[j] as TCheckBox).Checked);
         //TRadioGroup
         if Application.Components[i].Components[j] is TRadioGroup then
          FIni.WriteInteger((Application.Components[i] as TForm).Name,
          (Application.Components[i].Components[j] as TRadioGroup).Name+'.ItemIndex',
          (Application.Components[i].Components[j] as TRadioGroup).ItemIndex);
        end;
      end;
   end;
  FIni.Free;
end;
Всё нормально вроде, сохраняет все формы по созданному количеству, но вот с компонентами непонятка, все редактируемые компоненты сгруппированы в панели, и вот из этих панелей компоненты берутся не все, на одной панели есть два Эдита например, один эдит пишется, второй нет. Параметры одинаковые за исключением естественно имени. И так со всеми компонентами, как то выборочно сохраняет, причём в инспекторе объектов это могут быть соседние компоненты... Ничего не понимаю, почему такое избранное сохранение, ведь перебираю все нужные мне компоненты на форме. Куда копать?

Добавлено через 13 минут
Вопрос вроде закрыт... поменял тип переменной с Byte на Integer, вроде всё записало. День убил на поиск решения, а всё как обычно просто оказалось, не хватало диапазона всё просчитать... такая мелочь

Вернуться к обсуждению:
Непонятное сохранение значений компонентов формы в файл Delphi
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.11.2014, 17:55
Готовые ответы и решения:

Создание формы и контролов(компонентов) в готовом приложении и сохранение их
Стряпаю тестирующее приложение которое могет кляпать эти тесты: создание формы, размещение...

Сохранение из нескольких компонентов StringGrid в один файл
Здравствуйте. У меня есть 3 StringGrid`а (три матрицы). Как мне сделать так, чтоб кнопкой данные со...

Сохранение значений полей формы
На страничке есть форма, заполняем поля, делаем submit, форма обрабатывается в этом же скрипте, но...

Html формы. Сохранение последних значений
Как сделать так, чтобы в формах, например в textarea сохранился последний введенный туда текст?

0
15.11.2014, 17:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.11.2014, 17:55
Помогаю со студенческими работами здесь

Сохранение значений в файлы по закрытию формы
Здравствуйте. Решил делать сохранение значений в файлы по закрытию формы. Использую событие...

Сохранение значений из формы в две таблицы БД Access
Доброго времени суток. Подскажите как можно сделать следующее: есть форма с текстбоксами и...

Сохранение значений datagrid в файл
Здравствуйте, есть datagrid, в него вносятся изменения, которые потом надо сохранить отдельным...

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

Сохранение значений в текстовый файл
//--------------------------------------------------------------------------- #include &lt;vcl.h&gt;...

Сохранение значений полей формы при переходе на пустую запись таблицы
Добрый день! Вопрос следующий. Есть форма, привязанная к таблице. Перехожу на новую запись,...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru