Twoje PC  
Zarejestruj się na Twoje PC
TwojePC.pl | PC | Komputery, nowe technologie, recenzje, testy
B O A R D
   » Board
 » Zadaj pytanie
 » Archiwum
 » Szukaj
 » Stylizacja

 
M E N U
  0
 » Nowości
0
 » Archiwum
0
 » Recenzje / Testy
0
 » Board
0
 » Rejestracja
0
0
 
Szukaj @ TwojePC
 

w Newsach i na Boardzie
 
OBECNI NA TPC
 
 » Sherif 09:32
 » Sociu 09:28
 » jablo 09:27
 » rrafaell 09:13
 » wrrr 09:11
 » ProSavage 09:06
 » maddog 09:01
 » KHot 08:59
 » Syzyf 08:59
 » b0b3r 08:52
 » rooter666 08:51
 » XepeR 08:49
 » MARtiuS 08:48
 » DJopek 08:34
 » Artaa 08:33
 » emigrus 08:33
 » etranger 08:32
 » Kenny 08:21
 » petropank 08:14
 » piwo1 08:12

 Dzisiaj przeczytano
 41115 postów,
 wczoraj 25974

 Szybkie ładowanie
 jest:
włączone.

 
ccc
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

  1. 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"

    1. A co taki niesformatowany od cytujesz??? , jenot 6/12/05 10:17
      :-)

      Mój podpis max 100 zanaków,
      zabroniony spam oraz reklama.

      1. a bo juz pozno bylo , Deus ex machine 6/12/05 15:35
        .) .

        "Uti non Abuti"

  2. 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

    1. popieram baza danych to najlepsze rozwiazanie do tego , biEski 6/12/05 15:18
      j.w

    2. 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

      1. 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