Pole rekordu o dowolnym typie danych

0

Witam wszystkich!

Jest sobie typ rekordowy, ktory powiedzmy przechowuje dane typu: imie, nazwisko i telefon. Chcialbym dac uzytkownikowi mozliwosc dodania jeszcze jednego pola o dowolnym typie danych.

... chcialbym, ale nie wiem jak :)

0

typ variable

czyli w rekordzie dajesz
inna_zmienna: Variable;

nie wiem czy działa

0
a:record
  imie,nazwisko,telefon:shortstring;
  data:array of byte;
end;

//...

setlength(a.data,...);
move(a.data[0],...,...); / move(...,a.data[0],...);

i masz bufor... jak go zinterpretujesz, twoja sprawa.</delphi>

0
  • jak by sie dalo to prosze troche szerzej(moze malutki przyklad), nie jestem jeszcze taki dobry :(

  • a jesli tych pol bedzie X ...

0

Najlepiej zamiast rekordu zastosuj bufor tekstowy o pewnym rozmiarze. Zalozmy, ze kazda linijka to 1 zmienna (w postaci tekstowej). W razie potrzeby dokonujesz konwersji tekst->twoj typ.
Ale ciekaw jestem, skad bedziesz wiedzial jaki typ podal uzytkownik...

0

... wydaje mi sie ze przesadzilem z tym X, do tego musi byc cos takiego jak lista lub tabela.
Ok (mam prosbe o przedstawienie kawalka kodu) w jaki sposob podstawic do listy/tabeli nazwe zmiennej(lub x zmiennych) podanej przez uzytkownika oraz jej typ (np. tekst, liczba, data itp)

<Dryobates> - podam mu w dowolnej formie wybor miedzy typami, a potem case'm przejade i ... - (mam nadzieje ze dobrze mysle :) )

1 użytkowników online, w tym zalogowanych: 0, gości: 1