Listbox Items C:\WINDOWS\Fonts
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Listbox Items C:\WINDOWS\Fonts
Listbox Items ine C:\WINDOWS\Fonts klöründeki kayıtlı olan tüm font dosyalarının isimlerini Listbox ın Items inde göstermek istiyorum bunu nasıl gerçekleştirebiliriz.
Kod: Tümünü seç
var
j : integer;
begin
for j := 0 to Screen.Fonts.Count-1 do
listbox1.Items.Add(Screen.Fonts.Strings[j]) ;
end;
- sabanakman
- Kıdemli Üye
- Mesajlar: 3077
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
Yukarıdaki mantığa göreyazılsa daha pratik olur galiba.
Kod: Tümünü seç
listbox1.Items:=Screen.Fonts;
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kod: Tümünü seç
ListBox1.Items.Assign(Screen.Fonts);
mcihad yazdı:Kod: Tümünü seç
ListBox1.Items.Assign(Screen.Fonts);
Bu kod da içeride aynı şeyi yapıyor. Kendisine atananı assign ediyor.sabanakman yazdı:Yukarıdaki mantığa göreyazılsa daha pratik olur galiba.Kod: Tümünü seç
listbox1.Items:=Screen.Fonts;
Selam,
@fduman'ın dediğine göre
ile
arasında fark yok. Dediği doğru olabilir, ama bu her zaman geçerli olmayabilir. Çünkü ilk kodda Screen.Fonts'un içeriği kopyalanıyor (Assign komutunun yaptığı iş), ama ikincisinde pointer eşitleme var. Yani tehlikeli bir eşitleme! Çünkü nesnelerden birisi silindiği zaman, diğeri yanlış bir adres gösterecek ve bu da proje içinde yakalaması zor bir hata olacaktır. Siz dikkat etseniz bile, sizden sonra projeye devam edecek programcı için izlemesi ve farkedilmesi çok zor olacaktır.
Kolay gelsin,
Bahadır Alkaç
@fduman'ın dediğine göre
Kod: Tümünü seç
ListBox1.Items.Assign(Screen.Fonts);
Kod: Tümünü seç
listbox1.Items:=Screen.Fonts;
Kolay gelsin,
Bahadır Alkaç