tak v podstate to jde tak i tak. Prvni zpusob bude lepsi.
tak v podstate to jde tak i tak. Prvni zpusob bude lepsi.
ntb: HP EliteBook 8460p i7-2640M | 8GB RAM | 120GB SSD + 500GB HDD | ATi HD6470 | 14" HD+ | W7 PRO
home: HP Docking Station | HP L2045W | WD 500GB Scorpio Blue USB box
work: HP Docking Station | HP L2445W
audio: Epiphone G-400 SG + Sounder Telecaster | E-MU 0202 | Cambridge Audio Azur 340R | Wharfedale Diamond 9.2 | Magnat Betasub 20A | Sennheiser HD555
pořádně nechápu užití abstraktní a virtuálni metody. Mám to zatím takto:
TPrvek:
interface
constructor Init;
procedure VypisSe; Virtual; Abstract;
implementation
constructor TPrvek.init;
begin
Naslednik:=nil;
end;
TPotomek1:
procedure VypisSe; Override;
begin
Edit.Text:=Atribut; //Atribut je string
end;
TPotomek2:
procedure VypisSe; Override;
begin
Edit.Text:=Atribut; //Atribut je string
end;
Takhle to nikdy nemůže fungovat že?
NTB MSI EX600, CPU Intel Core 2 Duo T5550@1,83Ghz, 2GB RAM, GF8400M-G 256MB, HDD 320GB...
Ejhle, ono to více méně takto fungujeNevim jak se mi to podarilo, ale je to tak. Ani jsem nemusel nic přetypovávat...
![]()
NTB MSI EX600, CPU Intel Core 2 Duo T5550@1,83Ghz, 2GB RAM, GF8400M-G 256MB, HDD 320GB...
Nebudu zakládat nový thread tak to hodim sem. Ještě potřebuju vytvořit metodu v třídě TPrvek aby vypisovala atributy do souboru. Na netu jsem něco nastudoval. Když je atribut typu string tak se mi do souboru uloží nesmyslný znaky. Pokud je char, tak se to uloží OK.
stream je vytvoren takto
a metodaKód:Soubor:=TFileStream.Create(SaveDialog.FileName,fmCreate);
Kód:procedure TSpravceData.Akce(Soubor:TFileStream); begin Soubor.Write(Atribut,SizeOf(Atribut)); end;
NTB MSI EX600, CPU Intel Core 2 Duo T5550@1,83Ghz, 2GB RAM, GF8400M-G 256MB, HDD 320GB...
Nevíte tady jak do souboru zapsat string pomocí streamu?
NTB MSI EX600, CPU Intel Core 2 Duo T5550@1,83Ghz, 2GB RAM, GF8400M-G 256MB, HDD 320GB...
Stream.Write(promenna, pocet_znaku_v_stringu*sizeof(char));
GigaByte GA-M55plus-S3G --- A64 3200+ @ 24oo ~ 1,375V BOX --- 2x512 Geil 667 CL4 @ 980 CL5 --- WD2500KS --- Acer AL1721ms --- 1/1 MBit/s via WiFi
Blog
09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0 aneb jeste ze ty "ochrany" programujou rozumny lidi :]
Tak jsem to zkusel a nešlo mi to a nakonec jsem našel že to ma byt asi takto
Soubor.Write(String[1],Length(String));
Sice nechápu co znamená ten index, ale asi to bude něco s polem... Každopádně to ale funguje. Teď nemůžu přijít na to jak mám odřádkovat na dalsí řádek... Seek a positition me posuvaji po radku![]()
NTB MSI EX600, CPU Intel Core 2 Duo T5550@1,83Ghz, 2GB RAM, GF8400M-G 256MB, HDD 320GB...
Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)