TwojePC.pl © 2001 - 2024
|
|
A R C H I W A L N A W I A D O M O Ś Ć |
|
|
|
[Delphi] Problem z poprawnym wczytaniem danych.. , Adamusss 5/12/05 22:59 witam
otoz mam problem jak w temacie ;] ..otoz mam cos takiego http://img223.imageshack.us/img223/2803/13mz1.jpg , do poszczegolnych pol wpisuje dane,klikam na zapisz i dane z wszystkich editow sa zapisywane w jednym pliku *
teraz chce zrobic cos takiego ze po kliknieciu na przycisk wyswietlenie (po lewej ;p) wyskakuje okienko do otwierania plikow,wskazuje na uprzednio zapisany plik i ... dane z tego pliku sa wczytane do odpowiednich kolumn w stringgridzie http://img223.imageshack.us/img223/8399/20vv.jpg
pytanie..jak to zrobic ? :)
* edity polaczylem w taki sposob :
dodalem niewidocznego listboxa ktory zczytuje edity a nastepnie zapisuje swoja zawartosc do pliku :P
listbox1.items.Add(edit1.text);
.
.
.
listbox1.items.Add(edit10.text);
if savedialog1.Execute then listbox1.Items.SaveToFile(savedialog1.FileName);
mam nadzieje ze w miare zrozumiale opisalem moj problem ;)
z gory dziekuje za podpowiedzi :)
pozdrawiam
Adam- jesli , Deus ex machine 5/12/05 23:32
najprosciej, z tym co juz masz:
kolejnosc zapisu = kolejnosci odczytu pol
const ilosc_editow = 10
var row, col : integer;
begin
listbox1.items.clear;
listbox1.items.loadfromfile(opendialog1.filename);
// zakladamy, ze kazdy wpis w listboxie ma te ilosc_editow
stringgrid1.rowcount := round(listbox1.items.count / ilosc_editow) + 1;
for row := 1 to stringgrid1.rowcount-1 do
for col := 1 to stringgrid1.colcount-1 do
stringgrid1.cells[col,row] := listbox1.items[(row-1)*ilosc_editow+col-1];
end;
jakos tak to bedzie"Uti non Abuti" - A co taki niesformatowany od cytujesz??? , jenot 6/12/05 10:17
:-)Mój podpis max 100 zanaków,
zabroniony spam oraz reklama. - a bo juz pozno bylo , Deus ex machine 6/12/05 15:35
.) ."Uti non Abuti"
- Zasadniczo zła koncepcja , JOTEM 6/12/05 09:27
Z góry przepraszam za to co napiszę, ale jak to widzę, to zaczynam rozumieć potem stwierdzenia typu: "Delphi to środowisko do pisania kaszaniastych programów".
I już pomijam tu pomysł z niewidocznym listboxem, który mi włosy zjeżył na całym ciele (dynamicznie tworzy się TStringList i po użyciu niszczy), ale sama koncepcja z zapisem do pliku takich danych jest chybiona.
Jeśli to zaliczenie, to co innego, ale jeśli to jakiś program użytkowy, to przemyśl może użycie jakiegoś mechanizmu bazodanowego. W sieci jest ogromny wybór - od najprostszych, a bardzo przyjemnych i darmowych baz danych w plikach dyskowych, do kombajnów SQLowych.
Oszczędzisz sobie pracy i zapewnisz łatwiejszą rozbudowę. W końcu Delphi jest ukierunkowane na proste i średnio rozbudowane bazy danych.
Pomyśl teraz, co się stanie, jak będziesz chciał dołożyć edita, a w pliku masz już dane?
Jak już nie chcesz nawet elementarnych baz danych, to dane z jednego zespołu editów zapisuj jako jedną linię - oddzielając dane z editów np. przecinkami i wczytuj je do całych wierszy grida wykorzystując jego właściwość "Rows". to będzie znacznie elastyczniejsza metoda.
Pozdr.Poryjemy..zrobaczymy - popieram baza danych to najlepsze rozwiazanie do tego , biEski 6/12/05 15:18
j.w - domyslam sie ze to zla koncepcja :P , Adamusss 6/12/05 19:55
nie ukrywam ze jestem poczatkujacym "pisaczem programow" ;) stad ten patent z ukrywanym listboxem :P
ale spokojnie..to tylko program na zaliczenie ;)
dzieki Deus Ex Machine! bardzo mi pomogles :) <wino..tfu piwo!> :P- moze byc i winko , Deus ex machine 7/12/05 12:51
tylko jakies powyzej 10zl .) nms"Uti non Abuti"
|
|
|
|
|
All rights reserved ® Copyright and Design 2001-2024, TwojePC.PL |
|
|
|
|