dbgridmi stringgridmi listboxmı

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
similyan
Üye
Mesajlar: 52
Kayıt: 08 Nis 2006 12:18
Konum: konya
İletişim:

dbgridmi stringgridmi listboxmı

Mesaj gönderen similyan »

nasıl yapacağımı bulamadım..
ad soyad tel gibi başlıklar olacak altında bilgiler ordan seçtiğim kayıt listbox a geçecek umarım anlatabilmişimdir.

ad----soyad----tel
ali.....can........2156416
ayşe...gül.....15151
burdan mouse seçip sürükleyerek yada buton sayesinde seç dediğimde yandaki listboxa yine aynı başlıklar altında 1. 2. diye sıralacak hangi bileşenle nasıl yapacam bulamadım..
Kullanıcı avatarı
MicroChip
Kıdemli Üye
Mesajlar: 1119
Kayıt: 02 Ağu 2003 01:02
Konum: İstanbul
İletişim:

Mesaj gönderen MicroChip »

saydığın tüm bileşenler ile yapılabilir. Ama senin ne yapmak istediğini pek anlamadım. tam olarak açıklarsan iyi olur.

mesela dbgridden verilerin vardır listboxa atabilirsin yada tersi yada stringgrid hiç farketmez. ne yapmak istediğin önemli


saygılar...
Kafkas Kartalı Kabarday
Sitesi!= http://www.ahmetceylan.com
Resim
similyan
Üye
Mesajlar: 52
Kayıt: 08 Nis 2006 12:18
Konum: konya
İletişim:

Mesaj gönderen similyan »

tam olarak şöle tablo tarzında bilgiler gözükecek kategoriler ve altında bilgiler düzenli bir şekilde..ordan seçtiğim diğer listboxta mesela yine kategoriler altında listelenecek..worddeki tablo gibi yani
Resim

yani üsteki resimde mouse ile tıklayıp seç deyince alttaki tabloya atacak..
similyan
Üye
Mesajlar: 52
Kayıt: 08 Nis 2006 12:18
Konum: konya
İletişim:

Mesaj gönderen similyan »

seçtiğimiz alanı dbgridden listboxa nasıl atacaz bilgileri..
serkan
Üye
Mesajlar: 666
Kayıt: 10 Tem 2003 12:08
Konum: bursa

Mesaj gönderen serkan »

Kod: Tümünü seç

ListBox1.Items.Add(table1HESAPKODU.text+'  '+table1UNVANI.text);
yani seçtiğin dbgrid den değil dbgridin bağlı olduğu tablodan atabilirsin..
similyan
Üye
Mesajlar: 52
Kayıt: 08 Nis 2006 12:18
Konum: konya
İletişim:

Mesaj gönderen similyan »

sağol serkan ama olmadı yani yapamadım..dbgridden seçilini olan alan ile ilgili bölümün tümünü sırasıyla listboxa atacam..yani
ad soyad tel
a aa 145

mesela a yazan yerin üzerine gelip seç butonuna tıklayınca a aa 145 i listbox a atacak...
ulu coder
Üye
Mesajlar: 838
Kayıt: 01 Nis 2006 06:46
Konum: Ankara

Mesaj gönderen ulu coder »

ListBox hoş olmaz, ListView koyup, ViewStyle'ını Report seçin.
DBGrid'in table'a bağlı olduğunu varsayarak yazıyorum:

Kod: Tümünü seç

var
  ItemNo: Integer;
begin
  ItemNo := ListView1.Items.Count;
  ListView1.Items.Add;
  ListView1.Items.Item[ItemNo].Caption := Table1.FieldByName('AD').AsString;
  ListView1.Items.Item[ItemNo].SubItems.Add(Table1.FieldByName('SOYAD').AsString);
  ListView1.Items.Item[ItemNo].SubItems.Add(Table1.FieldByName('TEL').AsString);
end;
Kolay Gelsin...
serkan
Üye
Mesajlar: 666
Kayıt: 10 Tem 2003 12:08
Konum: bursa

Mesaj gönderen serkan »

olmadı derken nasıl olmadı...
sen kendi alan adlarını yazacaksın..

Kod: Tümünü seç

ListBox1.Items.Add(table1ad.text+'  '+table1soyad.text+'  '+table1telefon.text); 
burda table1 yazan yere senin dbgridin bağlı olduğu tablonun ismini yazacaksın.
similyan
Üye
Mesajlar: 52
Kayıt: 08 Nis 2006 12:18
Konum: konya
İletişim:

Mesaj gönderen similyan »

serkan ben adotable kullanıyorum dbgridde veritabanından direk alınan bilgiler mevcut..ordakilerden seçtiğimi listboxa atacam..
ulucoder senin kodlarıda söylediğin gibi butonun onclick olayına ekledim sorun yok çalışıyor ama olmuyor yine.listview e atmıyor..
ulu coder
Üye
Mesajlar: 838
Kayıt: 01 Nis 2006 06:46
Konum: Ankara

Mesaj gönderen ulu coder »

ListView'a Column'ları eklemen gerek, unumuşum.
ListView'a çift tıkla, yeni pencere çıkacak.
Column'ların Caption'larını da yazmayı unutma.
similyan
Üye
Mesajlar: 52
Kayıt: 08 Nis 2006 12:18
Konum: konya
İletişim:

Mesaj gönderen similyan »

adotable1:fields ad not found dedi şimdide...
ulu coder
Üye
Mesajlar: 838
Kayıt: 01 Nis 2006 06:46
Konum: Ankara

Mesaj gönderen ulu coder »

Demek ki tablonda 'AD' adında bi alanın yokmuş (:
Tablondan hangi alanları ekleyeceksen onları yazacaksın.
similyan
Üye
Mesajlar: 52
Kayıt: 08 Nis 2006 12:18
Konum: konya
İletişim:

Mesaj gönderen similyan »

ad alanı var veritabanı bağlantılarıda tamam ee sorun ne o zaman ben bu verdiğin kodu butonun içerisine yazıyorum

Kod: Tümünü seç

var 
  ItemNo: Integer;
begin
  ItemNo := ListView1.Items.Count;
  ListView1.Items.Add;
  ListView1.Items.Item[ItemNo].Caption := adoTable1.FieldByName('Ad').AsString;
  ListView1.Items.Item[ItemNo].SubItems.Add(adoTable1.FieldByName('Soyad').AsString);
  ListView1.Items.Item[ItemNo].SubItems.Add(adoTable1.FieldByName('Tel').AsString);
similyan
Üye
Mesajlar: 52
Kayıt: 08 Nis 2006 12:18
Konum: konya
İletişim:

Mesaj gönderen similyan »

tamamdır çok güzel oldu teşekkürler..aynı kodları tekrar yazdım oldu hayret..Listview den tekrar nasıl silecez

Kod: Tümünü seç

var
  ItemNo: Integer;
begin
 ItemNo := ListView1.Items.Count;
 ListView1.Items.clear;
yapınca listenin hepsini siliyor istediğimi nasıl sildirecem
birde ListView de yazanları word dosyası olarak nasıl kaydedecez..son iki soru
ulu coder
Üye
Mesajlar: 838
Kayıt: 01 Nis 2006 06:46
Konum: Ankara

Mesaj gönderen ulu coder »

Seçili öğeyi silmek için

Kod: Tümünü seç

if ListView1.ItemIndex > -1 then //Seçilmiş Item var mı kontrolü
  ListView1.Selected.Delete;
Word'e aktarmak için: :ara

Kolay gelsin
Cevapla