Delphi ComboBox’ına Öğe Ekleme: Kapsamlı Bir Kılavuz
Delphi’de bir ComboBox, kullanıcıların bir listeden değer seçmelerine olanak tanıyan güçlü bir kullanıcı arayüzü bileşenidir. Öğelerin ComboBox’a eklenmesi, uygulamalarınızın kullanıcı dostu ve verimli olmasını sağlamak için çok önemlidir. Bu makale, Delphi ComboBox’ına öğe eklemenin çeşitli yollarını kapsamlı bir şekilde inceleyecektir.
Öğeleri Kodla Ekleme
ComboBox’a öğe eklemenin en temel yolu kod kullanmaktır. Items.Add
yöntemini kullanarak tek tek öğeler ekleyebilirsiniz:
delphi
ComboBox1.Items.Add('Öğe 1');
ComboBox1.Items.Add('Öğe 2');
ComboBox1.Items.Add('Öğe 3');
Bir dizi öğeyi tek seferde eklemek için Items.Assign
yöntemini kullanabilirsiniz:
delphi
ComboBox1.Items.Assign(['Öğe 1', 'Öğe 2', 'Öğe 3']);
Öğeleri Tasarım Zamanında Ekleme
Delphi IDE’si, tasarım zamanında ComboBox’a öğe eklemenizi sağlar. ComboBox bileşenini seçin ve Nesne Müfettişi‘nde Öğeler özelliğini bulun. Ardından, öğeleri doğrudan listeye yazabilirsiniz:
Öğe 1
Öğe 2
Öğe 3
Öğeleri Veritabanından Ekleme
ComboBox’a veritabanından öğe eklemek, verilerinizi dinamik olarak görüntülemenizi sağlar. TDataSource
bileşenini kullanarak bir veritabanı bağlantısı kurabilir ve ardından TDBComboBox
bileşenini kullanarak ComboBox’a öğe ekleyebilirsiniz:
delphi
DataSource1.DataSet := ADOQuery1;
ComboBox1.DataSource := DataSource1;
ComboBox1.DisplayField := 'Ad';
ComboBox1.ValueField := 'ID';
Öğeleri XML Dosyasından Ekleme
ComboBox’a XML dosyasından öğe eklemek, yapılandırılmış verileri uygulamanıza yüklemenizi sağlar. TXMLDocument
bileşenini kullanarak bir XML dosyası yükleyebilir ve ardından Items.LoadFromXML
yöntemini kullanarak ComboBox’a öğe ekleyebilirsiniz:
delphi
XMLDocument1.LoadFromFile('ogeler.xml');
ComboBox1.Items.LoadFromXML(XMLDocument1.DocumentElement);
Öğeleri JSON Dosyasından Ekleme
ComboBox’a JSON dosyasından öğe eklemek, modern web uygulamalarından veri yüklemenizi sağlar. TJSONObject
bileşenini kullanarak bir JSON dosyası yükleyebilir ve ardından Items.LoadFromJSON
yöntemini kullanarak ComboBox’a öğe ekleyebilirsiniz:
delphi
JSONObject1.LoadFromFile('ogeler.json');
ComboBox1.Items.LoadFromJSON(JSONObject1.ToString);
Öğeleri Bir Diziden Ekleme
ComboBox’a bir diziden öğe eklemek, önceden tanımlanmış bir dizi öğeyi hızlı bir şekilde yüklemenizi sağlar. Items.Assign
yöntemini kullanarak bir diziyi ComboBox’a atayabilirsiniz:
delphi
var
ogeler: array[0..2] of string;
begin
ogeler[0] := 'Öğe 1';
ogeler[1] := 'Öğe 2';
ogeler[2] := 'Öğe 3';
ComboBox1.Items.Assign(ogeler);
end;
Öğeleri Bir Nesne Listesinden Ekleme
ComboBox’a bir nesne listesinden öğe eklemek, özelleştirilmiş nesneleri ComboBox’ta görüntülemenizi sağlar. Items.AddObject
yöntemini kullanarak nesneleri ComboBox’a ekleyebilirsiniz:
“`delphi
type
TOge = class
private
FAd: string;
public
property Ad: string read FAd write FAd;
end;
var
ogeler: TList
begin
ogeler := TList
ogeler.Add(TOge.Create(Ad: ‘Öğe 1’));
ogeler.Add(TOge.Create(Ad: ‘Öğe 2’));
ogeler.Add(TOge.Create(Ad: ‘Öğe 3’));
ComboBox1.Items.AddObjects(ogeler);
end;
“`
Öğeleri Bir TObjectList Bileşeninden Ekleme
ComboBox’a bir TObjectList
bileşeninden öğe eklemek, nesneleri ComboBox’ta görüntülemenin başka bir yoludur. Items.Assign
yöntemini kullanarak TObjectList
bileşenini ComboBox’a atayabilirsiniz:
delphi
ObjectList1.Add(TOge.Create(Ad: 'Öğe 1'));
ObjectList1.Add(TOge.Create(Ad: 'Öğe 2'));
ObjectList1.Add(TOge.Create(Ad: 'Öğe 3'));
ComboBox1.Items.Assign(ObjectList1);
İlgili Kaynaklar
- Delphi ComboBox Bileşeni
- Delphi Öğeleri Koleksiyonu
- Delphi Veri Kaynakları
- Delphi XML İşleme
- Delphi JSON İşleme