A to wytłumacz, bo nie rozumiem jak chcesz tyle kolumn przenieść do editów.
Pewnie program ma tak działaś, że z list boxa wybiera producenta, z memo kod towaru, a w pozostałych polach ukaże się opis danego towaru.
Dokładnie tak to miałoby działać :)
Osobiście to jakbym ja miał to robić to trzymałbym wszystko w 1 pliku csv. Do list boxa ładował bym listę producentów, do memo po wybraniu producenta listę towarów wybranego producenta. A po wybraniu towaru resztę. Wiadomo, że nie jest to coś trudnego.
Nie można tego zrobić w jednym CSV z tego względu, że co chwile dochodzi nowy producent, nowy cennik - robie program, żeby sobie ułatwić pracę i przyśpieszyć a nie ugrząznąć na codziennym robieniu CSV'a z bieżącymi cenami.
Jednak nie chciałoby mi się pisać tego ręcznie skoro można to zrobić za pomocą kontrolek bazodanowych + parę zapytań i mamy ładnie działający programik o wiele szybciej niż robienie tego z palca.
Niestety jestem na tyle laikiem w temacie, że nie zabiore się za coś o czym niemam pojęcia :(
kolumna1 ze stringrida do listbox
Do przepisania wszystkich komórek z danej kolumny do dowolnego komponentu, który posiada kontent w postaci listy typu TStrings
, wystarczy użyć metody Assign
:
ListBox.Items.Assign(StringGrid.Cols[0]);
Właśnie nie widziałem w tym stringgridzie elementu o dowolnej treści związanego z kolumnami, ani col, ani column - dosłownie nic ;/ tylko ROW :/ Boje sie ze moze nie zadziałac... Moze warto wrócic do delphi 7 - tam to było na pewno...
Dokładnie to samo można zrobić jeśli chodzi o skopiowanie zawartości danego wiersza;
kolumny3-8 ze stringrida do editów lub labelów.
A to wytłumacz, bo nie rozumiem jak chcesz tyle kolumn przenieść do editów.
No cos na zasadzie:
edit1.text := stringgrid.cols[1];
edit2.text := stringgrid.cols[2];
label3.caption := stringgrid.cols[3];
A jak najprościej poradzić sobie z załadowaniem pliku do stringrida po kliknieciu w konkretny index w listboxie?
if ListBox1.ItemIndex := 1 then loadfile(....) i ten kod do ladowania do stringrida?