powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Массив с разными типами данных
8 сообщений из 8, страница 1 из 1
Массив с разными типами данных
    #39986038
NikolasGood
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.
Делаю программу для озвучивания субтитров в играх. Сейчас использую 2 массива. В одном (string) текст который надо озвучить, в другом (tmemorystream) MP3 файл с самой озвучкой. Поток проверяет есть ли файл и озвучивает его, потом удаляет строки из массивов.

Мне было бы гораздо удобней использовать 1 массив для этих манипуляций, но не найти инфу как это реализовать.
...
Рейтинг: 0 / 0
Массив с разными типами данных
    #39986041
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NikolasGood,

TObjectList ?
...
Рейтинг: 0 / 0
Массив с разными типами данных
    #39986054
zedxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Про record -ы не слышали что-ли?
...
Рейтинг: 0 / 0
Массив с разными типами данных
    #39986082
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
type
  TMyRecord = record
    Text: string;
    Voice: TStream;
  end;

var
  Values: TArray<TMyRecord>;

begin
  for var Value in Values do
  begin
    Process(Value.Text, Value.Voice);
  end;
end.
...
Рейтинг: 0 / 0
Массив с разными типами данных
    #39986225
NikolasGood
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем кто ответил, я действительно многих вещей не знаю. Я самоучка. Делаю свой проект как умею...

X-Cite
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
type
  TMyRecord = record
    Text: string;
    Voice: TStream;
  end;

var
  Values: TArray<TMyRecord>;

begin
  for var Value in Values do
  begin
    Process(Value.Text, Value.Voice);
  end;
end.


Спасибо, кажется это то что надо.
Просто хотелось сделать такую структуру:

Arr[0, 'text'] := 'Привет Морган';
Arr[0, 'file'] := Stream1;
Arr[0, 'status'] := False;

Arr[1, 'text'] := 'Досвидания Артур';
Arr[1, 'file'] := Stream2;
Arr[1, 'status'] := True;

...
...
Рейтинг: 0 / 0
Массив с разными типами данных
    #39986230
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NikolasGoodПросто хотелось сделать такую структуру:
Код: pascal
1.
2.
3.
Arr[0, 'text'] := 'Привет Морган';
Arr[0, 'file'] := Stream1;
Arr[0, 'status'] := False;


ну а у вас будет примерно так:
Код: pascal
1.
2.
3.
Arr[0].Text := 'Привет Морган';
Arr[0].Voice := Stream1;
...
...
Рейтинг: 0 / 0
Массив с разными типами данных
    #39986232
NikolasGood
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
s62
NikolasGoodПросто хотелось сделать такую структуру:
Код: pascal
1.
2.
3.
Arr[0, 'text'] := 'Привет Морган';
Arr[0, 'file'] := Stream1;
Arr[0, 'status'] := False;


ну а у вас будет примерно так:
Код: pascal
1.
2.
3.
Arr[0].Text := 'Привет Морган';
Arr[0].Voice := Stream1;
...


В соседней ветке посоветовали использовать XSuperObject ссылка на GitHub
...
Рейтинг: 0 / 0
Массив с разными типами данных
    #39986233
NikolasGood,

Какой тебе профит от того класса? По сути он не нужен.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Массив с разными типами данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]