combobox items liste ekleme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

combobox items liste ekleme

Mesaj gönderen conari »

Formda var olan combobox içine Delphi de items listden 4-5 satır girdim.
Yalnız, Kullanım aşamasında kullanıcının o alana girmiş olduğu bilgiyede items liste ekletmek istiyorum.

Program aktif iken girilen bilgi yi ekliyor fakat sonlandırıp tekrar çalıştığında doğal olarak Eklenen bilgiyi siliyor.

Txt dosya veya registrye(bir dosya falan oluşturmadan) yazmadan girilen bilgiyi exenin içine nasıl gömebilirim.

iyi çalışmalar
Kullanıcı avatarı
hdayi
Kıdemli Üye
Mesajlar: 1284
Kayıt: 29 Oca 2004 01:53
Konum: Erciyes'in eteklerinden.

Mesaj gönderen hdayi »

bildiğim kadarı ile mümkün değil. Bir şekilde bir yerlere yazmanız, daha sonra program yeniden çalıştığında okutmanız lazım.

Kolay Gelsin...
Bişnev in ney çün hikâyet mîküned
Ez cüdâyîhâ şikâyet mîküned
Resim
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7586
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Denemedim, yapılabilirliği hakkında çok fikrim yok ama yapmak istediğin mantıklı bir olay değil. .exe'yi değiştirmen bir kere büyük hata...

Kolay gelsin.
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

Şu olayı yapabilirmiyim peki arkadaşım,Dbcombo değil de normal combonun içine query ile çektiğim listedeki bilgiyi ekleyebilirmiyim.

Kod: Tümünü seç

Select adi from tblisim
desem
10 kayıt var burda mesela combo içine girip listelermi??
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

evet haklısın Mustafa Hocam..
poshet303
Üye
Mesajlar: 235
Kayıt: 26 Eki 2005 01:15

Mesaj gönderen poshet303 »

exe yi değiştirmek mümkün ama pahalı bir olay yani uğraştırıcı.
mantıklı bir olay değil
bir de işin bu yönü var. adı üstünde exe. Verini git veritabanına yaz :)
heskin35
Üye
Mesajlar: 132
Kayıt: 30 Haz 2004 09:48

Mesaj gönderen heskin35 »

bu tip islemlerde veritabaninda bi tablo olusturarak kullanim daha mantikli bi yaklasim olur bence.
query ile listeye ekleme islemi gayet iyi bi cozum gibi geliyor bana.
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1526
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

conari yazdı:Şu olayı yapabilirmiyim peki arkadaşım,Dbcombo değil de normal combonun içine query ile çektiğim listedeki bilgiyi ekleyebilirmiyim.

Kod: Tümünü seç

Select adi from tblisim
desem
10 kayıt var burda mesela combo içine girip listelermi??
evet bu şekilde tablodan çektiğin kayıtları tablodaki kayıt sayısı kadar bir döngü oluşturarak combo ya ekleyebilirsin ki en mantıklısıda budur.
he ben yok veritabanıyla uğraşmam diyorsan text dosya gibi yardımcı dosyalar kullanabilirsin, ama exe kesinlikle tavsiye edilmez güncelleştirilme olasılığı olan bir alan için
Resim

..::|YeşilMavi|::..
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

Kod: Tümünü seç

procedure TSform.FormCreate(Sender: TObject);
begin
ComboBox1.Items.Add(Query1isim_soyad.Value);
end;
yukardaki kodla query sonucunu combo içine eklemeyi yapıyorum.Ama tek kayıt atıyor.
Nasıl bir döngü kurmam lazım..
Kullanıcı avatarı
hdayi
Kıdemli Üye
Mesajlar: 1284
Kayıt: 29 Oca 2004 01:53
Konum: Erciyes'in eteklerinden.

Mesaj gönderen hdayi »

DElphi açık değil ama:

Kod: Tümünü seç

    Query1.First;
    while not(Query1.Eof) do
    begin
        ComboBox1.Items.Add(Query1isim_soyad.Value);
        Query1.Next;
    end;
(Baktım olmadı açtım Delphi'yi :D )

Kolay Gelsin...
Bişnev in ney çün hikâyet mîküned
Ez cüdâyîhâ şikâyet mîküned
Resim
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Hocam öncesinde veya OnCreate/OnShow da ;

Kod: Tümünü seç

ComboBox1.Items.Clear;
ile mevcut içeriği temizlemeli :wink:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
shadowmann
Üye
Mesajlar: 508
Kayıt: 30 Oca 2004 10:49

Mesaj gönderen shadowmann »

Ben ini dosyası kullanmıştım en basit çözüm bu bana kalırsa.
poshet303
Üye
Mesajlar: 235
Kayıt: 26 Eki 2005 01:15

Mesaj gönderen poshet303 »

Kod: Tümünü seç

ComboBox.Items.LoadFromFile();

ComboBox.Items.SaveTofile();

ini dosyası kullanmaktan daha kolay geldi bana.
Kullanıcı avatarı
White Rose
Üye
Mesajlar: 726
Kayıt: 06 Tem 2005 09:41
Konum: Güneyden
İletişim:

Mesaj gönderen White Rose »

s.a.
öncelikle formun show olayına

If Fileexists(Prgdizin+'\GRUP.TXT') Then
Combo_Grup.Items.LoadFromFile(Prgdizin+'\GURUP.TXT');

yazarak daha önce oluşturulmuş bir text varsa bu combobox'un itemine yüklenir. Daha sonra

Combobox'un Exit olayına da

With Combo_Grup do Begin
If (Text<>'') and (Items.IndexOf(Text)<0) Then
Items.Add(Text);
Combo_Grup.Items.SaveToFile(Prgdizin+'\GURUP.TXT');
End;

eklerseniz, combobox'a yazdığınız text i kontrol eder ve eğer bu text comboboxta yoksa iteme ekler ve text dosyasını diske kaydeder.
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

Kod: Tümünü seç

KulCmb.Items.Clear;
KulCmb.Items.Add('Tüm Kullanıcılar');
Query1.First;
    while not(Query1.Eof) do
    begin
        KulCmb.Items.Add(Query1isim_soyad.Value);
        Query1.Next;
END;
kod bloğu ile çözdüm arkadaşlar teşekkürler..; :lol: :wink:
Cevapla