Stránka: 1 z 1
| [ Príspevkov: 13 ] | |
Autor | Správa |
---|
Registrovaný: 28.03.14 Prihlásený: 08.01.15 Príspevky: 9 Témy: 2 | 2 |
potrebujem vediet či sa dá spraviť niečo takéto: mam *.txt súbor vo vnutri su napr. v riadku hodnoty 50 60 70 načitam texták do memo a potreboval by som do troch editov načítať z toho mema alebo aj priamo čísla z jedneho riadku. každe do jedneho editu. Učim sa mesiac tak nebudte moc prísny ak je to tak jednoduché.
|
|
Registrovaný: 23.12.10 Prihlásený: 10.09.22 Príspevky: 1056 Témy: 157 | 157 Bydlisko: KK/PP/BA |
Jasne ze sa to da. Aky zmysel ma nacitavanie z mema, ked to mozes nacitat rovno z txt suboru? Ukaz svoj vytvor.
_________________ HP ProBook 4530s Intel® Core™ i5-2430M (2.4GHz, 3MB, 2 jadrá)*4GB 1333MHz DDR3*ATI Mobility Radeon HD 6490 1GB + Intel HD Graphics 3000*640GB SATA 5400RPM *Windows 7 Home Premium 64 bitová verzia Lenovo IdeaPad Z50-70 Intel Core i5 4210 Haswell* NVIDIA GeForce GT 840M 4GB + Intel HD Graphics 4000*SSHD 1TB 5400 otáčok + 8GB cache*RAM 4GB* Full HD (1920 × 1080)*Windows 10 pro
Boh je reálny, pokial nebol deklarovaný ako integer |
|
Registrovaný: 28.03.14 Prihlásený: 08.01.15 Príspevky: 9 Témy: 2 | 2 |
prave ja som to mal spravené zvlášť ale memo tam mam na to aby bolo vidiet uvádzané hodnoty ktoré potom vstupuju do vypoctu. A vzdy potrebujem načítat konktretne tri hodnoty z jedneho riadku. myslel som ze by to slo ako nieco takéto Kód: var t: TextFile; x: real; begin AssinFile(t,'C:\plocha.txt'); reset(t); a cez funkciu read(t,x); neviem neprišiel som na to ako rozdeliť jednotlivé čísla od seba a načítať z riadku zvlášt jedine som načítal pomocou edit1.text:=memo1.lines[0]; ja som geodet a robím aplikáciu na počítanie k nameraným hodnotám tak sa snažím uz mam vyriešené vypocetne casti a toto mi vrta hlavou
|
|
Registrovaný: 23.12.10 Prihlásený: 10.09.22 Príspevky: 1056 Témy: 157 | 157 Bydlisko: KK/PP/BA |
Pouzi tag code, ked vkladas kod. Cele nacitanie je zle. Musis pouzit cyklus, ktory prejde cely subor(while not EOF(t)). Ak ta zaujmaju iba 3 cisla, nacitas ich pomocou funkcie readline, nacita tie cisla, a posunie kurzor na novy riadok. 3 cisla nacitas takto: readln(t,x1, x2, x3); Samozrejme Xka su typu integer/real/byte, zalezi aky format cisla mas na vstupe. Do Edit musis vkladat string(text). Najjednosuchsia moznost je pretypovanie(napr. integer si prevedies na string, pomocou funkcie inntostr()). Edit bude vyzerat takto: Edit1.Text := inttostr(x1)+' '+inttostr(x2)+' '+inttostr(x3); To je zaklad, skus to dat dokopy. Potom doriesime dalsie veci.
_________________ HP ProBook 4530s Intel® Core™ i5-2430M (2.4GHz, 3MB, 2 jadrá)*4GB 1333MHz DDR3*ATI Mobility Radeon HD 6490 1GB + Intel HD Graphics 3000*640GB SATA 5400RPM *Windows 7 Home Premium 64 bitová verzia Lenovo IdeaPad Z50-70 Intel Core i5 4210 Haswell* NVIDIA GeForce GT 840M 4GB + Intel HD Graphics 4000*SSHD 1TB 5400 otáčok + 8GB cache*RAM 4GB* Full HD (1920 × 1080)*Windows 10 pro
Boh je reálny, pokial nebol deklarovaný ako integer |
|
Registrovaný: 28.03.14 Prihlásený: 08.01.15 Príspevky: 9 Témy: 2 | 2 |
akurat nechápem ten tag code(vo vlastnostiach sa definuje tag a mam zvolit za tag neaku hodnotu napr pre medzeru?) zatial mi to ukaze akurat v edite 0 0 0 Kód: procedure TForm3.Button1Click(Sender: TObject); var t:TextFile; x1,x2,x3:integer; begin AssignFile(t,'C:\plocha1.txt'); Reset(t); while not eof(t) do begin readln(t,x1,x2,x3); end; edit1.text:=inttostr(x1)+' '+inttostr(x2)+' '+inttostr(x3); CloseFile(t); end;
end. // Spojený príspevok Sob 29.03.14 15:14tak uz som to spravil vdaka moc // Spojený príspevok Pon 07.04.14 17:36mam este dotaz existuje v delphi nieco ako listbox ale bez automatickeho scroll baru? alebo neako vypnut scroll bar?
|
|
Registrovaný: 28.03.14 Prihlásený: 08.01.15 Príspevky: 9 Témy: 2 | 2 |
skusil som nieco taketo načíta mi riadky ale nerozdeli do stlpcov cely riadok zostane v jednej bunke fakt by som potreboval pomoct dik moc :-( Kód: Procedure LoadFromTextFile(FileName:String; StringGrid:TStringGrid); Var StringList:TStringList; Index:Integer; Begin StringList:=TStringList.Create; Try StringList.LoadFromFile(FileName); StringGrid.RowCount:=Succ(StringList.Count); StringGrid.ColCount:=1; For Index:=0 To Pred(StringList.Count) Do StringGrid.Cells[0,Succ(Index)]:=StringList[Index]; Finally StringList.Free; End; End; procedure TForm3.Button1Click(Sender: TObject); begin LoadFromTextFile('d:\skola\diplomka skutocne\efemeridy1.txt',StringGrid1); end;
end.
|
|
Registrovaný: 23.12.10 Prihlásený: 10.09.22 Príspevky: 1056 Témy: 157 | 157 Bydlisko: KK/PP/BA |
S tymto som sa este nestretol: StringList.LoadFromFile(FileName); Najlepsie bude, ak si vytvoris vlastnu funkciu, ktora ti ten subor nacita. Ulozis si ho napriklad do pola stringov(kazdy prvok bude obsahovat jeden riadok), najlepsie by bolo dvojrozmerne pole, kde budes mat ulozene slova. Potom to hravo nacitas. Davnejsie som riesil v stringrid databazu, mozno ti to pomoze: http://pastebin.com/8ADmW9x3
_________________ HP ProBook 4530s Intel® Core™ i5-2430M (2.4GHz, 3MB, 2 jadrá)*4GB 1333MHz DDR3*ATI Mobility Radeon HD 6490 1GB + Intel HD Graphics 3000*640GB SATA 5400RPM *Windows 7 Home Premium 64 bitová verzia Lenovo IdeaPad Z50-70 Intel Core i5 4210 Haswell* NVIDIA GeForce GT 840M 4GB + Intel HD Graphics 4000*SSHD 1TB 5400 otáčok + 8GB cache*RAM 4GB* Full HD (1920 × 1080)*Windows 10 pro
Boh je reálny, pokial nebol deklarovaný ako integer |
|
Registrovaný: 28.03.14 Prihlásený: 08.01.15 Príspevky: 9 Témy: 2 | 2 |
ok skusim to pozriet
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 | 66 Bydlisko: Žilina |
Keď vkladáš kód na fórum, obaľ ho do tagu CODE...
_________________ C#, PHP, ... |
|
Registrovaný: 28.03.14 Prihlásený: 08.01.15 Príspevky: 9 Témy: 2 | 2 |
este by som potreboval jednu radu ako by sa dalo spravit nieco taketo mam txt v nom pod sebou cisla a potrebujem nieco co vzdy ked kliknem na button sa posunie o riadok nizsie to citanie nevies o niecom takom? Priklad: pri kliknuti na button sa mi prve cislo vypise v listbox ked zas kliknem vypise sa druhe........
|
|
Registrovaný: 23.12.10 Prihlásený: 10.09.22 Príspevky: 1056 Témy: 157 | 157 Bydlisko: KK/PP/BA |
V akej strukture si uchovavas udaje? Dufam, ze pri kazdej operacii to nenacitavas z toho textaku
_________________ HP ProBook 4530s Intel® Core™ i5-2430M (2.4GHz, 3MB, 2 jadrá)*4GB 1333MHz DDR3*ATI Mobility Radeon HD 6490 1GB + Intel HD Graphics 3000*640GB SATA 5400RPM *Windows 7 Home Premium 64 bitová verzia Lenovo IdeaPad Z50-70 Intel Core i5 4210 Haswell* NVIDIA GeForce GT 840M 4GB + Intel HD Graphics 4000*SSHD 1TB 5400 otáčok + 8GB cache*RAM 4GB* Full HD (1920 × 1080)*Windows 10 pro
Boh je reálny, pokial nebol deklarovaný ako integer |
|
Registrovaný: 28.03.14 Prihlásený: 08.01.15 Príspevky: 9 Témy: 2 | 2 | |
Registrovaný: 28.03.14 Prihlásený: 08.01.15 Príspevky: 9 Témy: 2 | 2 |
mam dotaz ked mam stringgrid a chcem jeden stlpec hodit do hodnoty x1 napr ako integer tak mi to hadze tuto hlasku "is not a valid floating point value" ked dam vypisat hodnotu x1 do napr listboxu tak mi to pekne ukazuje ze je v nej ulozeny stlpec ale nechcem aby mi vyhadzovalo tu hlasku pouzivam bezne prevedenie
x11:=strtoint(stringgrid2.cells[0,q]);
|
|
Stránka: 1 z 1
| [ Príspevkov: 13 ] | |
|