Delphi Combobox Item Ekleme

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.Create;
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


Yayımlandı

kategorisi