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 :)
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 :)
typ variable
czyli w rekordzie dajesz
inna_zmienna: Variable;
nie wiem czy działa
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>
jak by sie dalo to prosze troche szerzej(moze malutki przyklad), nie jestem jeszcze taki dobry :(
a jesli tych pol bedzie X ...
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...
... 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 :) )