![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#31
|
|||
|
|||
|
Бли-и-и-и-ин...
Ну для простоты примера написал цикл... Что мешает передавать по элементу??? Код:
Sources[1] := Dmin; Sources[2] := lnas; ... PS. Да, ягляжу, что у тебя числа не целые. Соответсвенно, надо поменять типа на Double... PPS. Кстати, через RTTI можно попробовать и через цикл передать... что-то типа Код:
For I := Low(Sources) To High(Sources) Do
Sources[i] := StrToFloat((FindComponent('Edit'+IntToStr(I)) As TEdit).Text); |
|
#32
|
|||
|
|||
|
Записалось в файл в зашифрованном виде:
Project1B`еРyй&1тТMb33333333бz® \ЏВх\ЏВх®GбffffX9ґ |
|
#33
|
|||
|
|||
|
Не в зашифрованном, а в бинарном.
Возьми второй код, считатй файл в новый экземпляр и посмотри полученные значения из кода (ну или просто напиши код восстановления данных в контролах). |
|
#34
|
|||
|
|||
|
По нажатию button2 ошибка "stream read error"
|
|
#35
|
|||
|
|||
|
По нажатию button2 ошибка "stream read error"
|
|
#36
|
|||
|
|||
|
Цитата:
|
|
#37
|
|||
|
|||
|
Цитата:
|
|
#38
|
|||
|
|||
|
Втророй код, это тот пример, где идет загрузка данных, по button2.
Шибку прввь, я код проверял, он точно рабочий. |
|
#39
|
|||
|
|||
|
Также в бинарном виде.
|
|
#40
|
|||
|
|||
|
ну естественно. Если внимательно посмотришь на код, то увидишь, что он зеркальный. Что пишется, то и читается.
|
|
#41
|
|||
|
|||
|
Код:
procedure TForm1.Button2Click(Sender: TObject);
begin
With TModel.Load('c:\work\projects\prj1.dat') Do
begin
ShowMessage(PrjName);
Free;
end;
end; |
|
#42
|
|||
|
|||
|
Да, этот.
Ну тут показывается имя проекта. Что мешает вывести другие поля? Например: Код:
s := ''; for i := Low(Sources) to high(Sources) Do s := s + ' ' + FloatToStr(Sources[i]); showmessage(s); |
|
#43
|
|||
|
|||
|
Я хотел чтобы через combobox вводились проекты. Т.е меняем в combobox имя ,меняется исх. данные в edit. Так как сделать?
|
|
#44
|
|||
|
|||
|
Ну, например, сохранять файлы в подкаталог программы (не давая пользователю вводить имя файла). При старте программы просто читаешь все файлы в список и заполняешь ComboBox именами проектов.
Код:
type
TForm1=class(TForm)
...
private
ProbjectList : TObjectList;
...
end;
procedure Form1.FormCreate(Sender : TObject);
var
dataPath : String;
F : TSearchRec;
i : Integer;
M : TModel;
begin
ComboBox1.Items.Clear;
ProjectList := TObjectList.Create(True);
dataPath := IncludeTrailingPathDelimiterIncludeTrailingPathDelimiter(ExtractFilePath(Application.ExeName)) + 'Data');
i := FindFirst(dataPath + '*.dat',faAnyFile,F);
While i = 0 Do
Begin
Try
M := TModel.Load(dataPath + F.Name);
ProjectList.Add(M);
ComboBox1.Items.AddObject(M.PrjName,M);
Except
End;
i := FindNext(F);
End;
FindClose(F);
end;
procedure Form1.FormDestroy(Sender : TObject);
begin
ProjectList.Free;
end;Последний раз редактировалось lmikle, 05.07.2019 в 20:46. |
|
#45
|
|||
|
|||
|
Цитата:
|