Форум программистов, компьютерный форум, киберфорум
Lazarus
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
1 / 1 / 0
Регистрация: 21.10.2020
Сообщений: 82

Загрузка нескольких файлов

03.07.2024, 11:22. Показов 1556. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, форумчане.

Подскажите, пожалуйста, как оптимальнее структурировать данные. Передо мной стоит задача одновременной загрузки нескольких файлов (думаю, здесь использовать ofAllowMultiSelect компонента OpenDialog). В этих файлах записаны 2 столбца: время и амплитуда. Можно ли создать одномерный массив из записей (поля: время и амплитуда), где индекс - номер загружаемого файла? Мое видение визуально представлено на прикрепленной картинке.

Спасибо за ваше внимание и помощь заранее!
Миниатюры
Загрузка нескольких файлов  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.07.2024, 11:22
Ответы с готовыми решениями:

Загрузка нескольких файлов
Всем добрый день! Подскажите пожалуйста. Мне нужно осуществить загрузку нескольких файлов одновременно из папки с определенным...

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

Загрузка нескольких файлов
Доброго времени суток. В пхп я новичок, подскажите пожалуйста как реализовать загрузку нескольких файлов на сервер. Количество файлов...

21
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33479 / 21577 / 8250
Регистрация: 22.10.2011
Сообщений: 37,038
Записей в блоге: 12
07.07.2024, 09:45
Студворк — интернет-сервис помощи студентам
Зачем там массив серий? Достаточно одной:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
procedure TForm1.PlotMultipleGraphs(N : integer);
var series: TLineSeries;
    i, j : integer;
begin
  //Chart1.SeriesList.Clear;
  Chart1.ClearSeries;
  //SetLength(series, N);
  for i := 4 to N+3 do
  begin
    series := TLineSeries.Create(Form1.Chart1);
    Chart1.AddSeries(series);
    for j := 0 to Length(MultipleReading.multiple_files[i-4])-1 do
    begin
      series.AddXY(MultipleReading.multiple_files[i-4][j].time, MultipleReading.multiple_files[i-4][j].ampl);
    end;
  end;
end;
, у тебя был элементарный выход за границы массива.

Добавлено через 1 час 6 минут
А вообще - да, нужно все серии создавать в рантайме. Как пример:
Pascal
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
procedure TForm1.Button1Click(Sender: TObject);
var
  fn : string;
  f : TextFile;
  serie : TLineSeries;
  x, y : Double;
begin
  if OpenDialog1.Execute then
  begin
    while Chart1.SeriesCount > 0 do Chart1.RemoveSeries(Chart1.Series[0]);
    for fn in OpenDialog1.Files do
    begin
      serie := TLineSeries.Create(Chart1);
      Chart1.AddSeries(serie);
 
      AssignFile(f, fn); Reset(f);
      while not SeekEOF(f) do
      begin
        ReadLn(f, x, y);
        serie.AddXY(x, y);
      end;
    end;
 
  end
end;
прекрасно работает, ничего никуда не вылетает (при старте приложения никаких серий в чарте нет вообще).
1
1 / 1 / 0
Регистрация: 21.10.2020
Сообщений: 82
07.07.2024, 13:22  [ТС]
volvo, спасибо огромное еще раз!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.07.2024, 13:22

Загрузка нескольких файлов
Возникла проблемка как сделать загрузку нескольких файлов одновременно <form action="" method="post"...

Загрузка нескольких файлов
Как загрузить несколько файлов? контроллер public function actionCreate() { $model = new Project(); ...

Загрузка нескольких файлов
Добрый день! Я создал заявку с полем загрузки файлов. Сама заявка отправляется, но без вложения файлов. Долго искал ошибку, не могу найти....

Загрузка нескольких файлов
В общем, тема такая. Допустим, на сайте создаю пост, где надо загрузить изображения. Но стандартный инпут не подходит, нужно что-то...

Загрузка нескольких файлов и запись в бд
Добрый день. Помогите разобраться, как правильно загружать несколько файлов на сервер и сформировать запрос в БД для сохранения имен...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru