|
|
Регистрация | << Правила форума >> | 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
|
|||
|
|||
Цитата:
|