memodan stringgrid e aktarım
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
memodan stringgrid e aktarım
Arkadaşlar Bir text den
Memo içine bilgi alıyorum.
Bu memo dan ayırarak stringlist e aktarmam lazım.
Stok sayımı gibi düşünün
numara ve miktar var
aralarda boşluk ayırma işlemini nasıl yapabilirim.
Teşekkürler.
Memo içine bilgi alıyorum.
Bu memo dan ayırarak stringlist e aktarmam lazım.
Stok sayımı gibi düşünün
numara ve miktar var
aralarda boşluk ayırma işlemini nasıl yapabilirim.
Teşekkürler.
En son conari tarafından 13 Mar 2007 06:09 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Bir kelimenin anlamını öğretsen bile yeter..



- sabanakman
- Kıdemli Üye
- Mesajlar: 3081
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
- sabanakman
- Kıdemli Üye
- Mesajlar: 3081
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
Selam.
Öncelikle, başka bir yere aktaracaksanız Memo, ListBox vb. görsel bileşenler kullanmayın, gereksiz bir zorlama olur.
Anladığım kadarıyla her satır şu şekilde olacak:
Elma 20
Armut 30
bunu gride atmak için küçük kod:
(Uses'a StrUtils eklemeyi unutmayın)
Not:
Pos: ilk parametre olarak verilen string'in ikinci parametrenin kaçıncı karakterinden itibaren bulunduğunu geri döndürür (Pos('bc', 'abcd') = 2'dir)
Pred: Parametre olarak verilen değerin bir eksiğini döndürür.
Öncelikle, başka bir yere aktaracaksanız Memo, ListBox vb. görsel bileşenler kullanmayın, gereksiz bir zorlama olur.
Anladığım kadarıyla her satır şu şekilde olacak:
Elma 20
Armut 30
bunu gride atmak için küçük kod:
Kod: Tümünü seç
var
i: Integer;
AStringList: TStringList;
ALine: String;
begin
AStringList := TStringList.Create;
with AStringList do
begin
LoadFromFile('A.txt');
StringGrid.RowCount := Count +1; //Başık + satır sayısı
for i := 0 to Pred(Count) do
begin
ALine := Strings[i]// ALine = 'Elma 20'
StringGrid.Cells[0, i+1] := LeftStr(ALine, Pos(' ', ALine)-1); //Boşluk karakterinden öncesini al
StringGrid.Cells[1, i+1] := RigthStr(ALine, Length(ALine)-Pos(' ', ALine)); //Sonrasını al
end;//for
Free;
end;//with
end;//
Not:
Pos: ilk parametre olarak verilen string'in ikinci parametrenin kaçıncı karakterinden itibaren bulunduğunu geri döndürür (Pos('bc', 'abcd') = 2'dir)
Pred: Parametre olarak verilen değerin bir eksiğini döndürür.
Kod: Tümünü seç
var s :integer;
begin
for s:=0 to memo1.Lines.Count-1 do
begin
StringGrid1.Rows[1].Assign(memo1.Lines);
end;
Alta geçmesi lazım.
stringgrid de Rows ları nasıl belirleyeceğimi de bulamadım zaten şimdi kapatıyorum sıkıldım.
Bir kelimenin anlamını öğretsen bile yeter..



@ulucoder
ilgin için teşekkür
hatası aldım uses a eklememe rağmen neyse kafa dağıldı artık yarın bakarım.
Kolay gelsin..
ilgin için teşekkür
Kod: Tümünü seç
[Error] sayim.pas(214): Undeclared identifier: 'RigthStr'
Kolay gelsin..
Bir kelimenin anlamını öğretsen bile yeter..



Re: memodan stringgrid e aktarım
Elma 20
Armut 30
LeftStr ve rightstr ile
2 kelime seklinde gride aliyoruz fakat 3 kelime olursa
Elma 20 onkurus
Armut 30 onbeskurus
gibi
LeftStr veya rightstr ile nasil alacagiz bunu denedim fakat basarili olamadim.
3 kelimeyide ayri sekilde pos str olarak yapamadim.
Armut 30
LeftStr ve rightstr ile
2 kelime seklinde gride aliyoruz fakat 3 kelime olursa
Elma 20 onkurus
Armut 30 onbeskurus
gibi
LeftStr veya rightstr ile nasil alacagiz bunu denedim fakat basarili olamadim.
3 kelimeyide ayri sekilde pos str olarak yapamadim.
Re: memodan stringgrid e aktarım
extractstrings i deneyin. verilen stringi verilen ayraçla böler ve değerleri bir stringliste atar
bazen yükselmek için önce dibi görmek gerekir...
forumda soru sormadan önce bakılmalı bence
daha fazlası için...
yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...
yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Re: memodan stringgrid e aktarım
extractstrings nasil kullanacagimi bilemiyorum bu metod icin. örnek verebilirmisiniz.