🔔 Çevrimdışı bildirim almak ister misiniz?
Bir konuya etiketlendiğinizde, özel mesaj aldığınızda, bir mesajınız alıntılandığında forumda olmasanız bile anlık bildirim almak için lütfen izni verin.
burada anlatmak istediğim StringList'ten StringGrid'e verileri nasıl aktaracağımız.
benim izlediğim yol şu şekilde :
Kod: Kodu kopyalamak için üzerine çift tıklayın!
function KurlariCek(XMLDosyasi: TXML********;Kayitlar: TStringList):Boolean;
var
iNode: IXMLNode;
c, r: integer;
begin
XMLDosyasi.FileName := ' Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. XMLDosyasi.Active := True;
r := 1;
iNode := XMLDosyasi.********Element.ChildNodes.First;
while iNode <> nil do
begin
c := 0;
Kayitlar.Add(inttostr(r));
inc(c);
Kayitlar.Add(iNode.Attributes['Kod']);
inc(c);
Kayitlar.Add(iNode.ChildNodes.Nodes['Isim'].Text);
inc(c);
Kayitlar.Add(iNode.ChildNodes.Nodes['ForexBuying'].Text);
inc(c);
Kayitlar.Add( iNode.ChildNodes.Nodes['ForexSelling'].Text);
inc(c);
Kayitlar.Add(iNode.ChildNodes.Nodes['BanknoteBuying'].Text);
inc(c);
Kayitlar.Add(iNode.ChildNodes.Nodes['BanknoteSelling'].Text);
inc(c);
inc(r);
iNode := iNode.NextSibling;
end;
XMLDosyasi.Active := False;
Result := True;
end;
procedure TForm1.btnKurlarClick(Sender: TObject);
var
strListe: TStringList;
Filtre, ListCount, Satir, i, j, k: Integer;
begin
strListe := TStringList.Create;
KurlariCek(XML********1, strListe);
Filtre := 7; // Girdde listelemek üzere Column sayısını belirlemek
ListCount := strListe.Count; // StringListimizin Toplam Satır Sayısı
Satir := Trunc(ListCount / Filtre); // Toplam kaç satır olacağını hesapliyoruz
StringGrid1.RowCount := Satir + 1; // String Gridimizin Kaç satır listeleyeceğini belirliyoruz
j := 0;
for k := 1 to Satir do // Satır Satıra ilerlemesi için for döngüyü kullaniyoruz
begin
for i := 1 to Filtre do // Column sırası için kullandığımız döngü buna göre column column (-> | ->) ilerliyoruz
begin
StringGrid1.Cells[i, k] := strListe.Strings[j]; // StringGirilimiz sırasıyla dolduruyoruz (Column No > Satır No > [StirngListedeki Satır - sıfırdan başliyoruz])
j := j + 1; // Bir sonraki Satıra geçmek için (j)yi bir arttırıyoruz
end;
end;
end;
__________________
SusKun ve Sessiz Mürekkep...
Kullanıcı imzalarındaki bağlantı ve resimleri görebilmek için en az 20 mesaja sahip olmanız gerekir ya da üye girişi yapmanız gerekir.