Poszukuje rozwiązania takiego problemu: Aplikacja odczytuje poprzez usb dane (cały rekord) z różnych urządzeń. Urządzenia mają dane ułożone w takich samych rekordach rekordach ale z polami o różnej wielkości. Jak utworzyć rekord wariantowy aby był uniwersalny.
Aplikacja powinna wczytywać dane wprost do wybranego wariantu struktury. Problem w tym że pola tej struktury muszą być uniwersalne.
Przykład:
__ Urządzenie 1.__
TU1 = record
Nazwa : char;
Program : byte[10];
Status : byte;
end;
Urządzenie 2.
TU2 = record
Nazwa : char;
Program : byte[20];
Status : byte;
end;
Oczekiwane rozwiązanie odwołania się do rekordu wyglądałoby mniej więcej tak:
var
typ: Byte;
begin
typ:=1;
TU[typ].Nazwa := "U1";
TU[typ].Program[2] := 1;
TU[typ].Status := $A;
Wiem że tak się nie da dlatego proszę was o podpowiedź rozwiązania dla tego problemu.
dodanie znaczników <code class="delphi"> i sformatowanie kodu
- @furious programming