C Listbox’a Boşluk Ekleme
Bir C listbox’ına boşluk eklemek, kullanıcı arayüzünüzün okunabilirliğini ve kullanılabilirliğini artırabilir. Boşluklar, öğeler arasında görsel bir ayrım oluşturarak kullanıcıların listedeki öğeleri daha kolay ayırt etmesine yardımcı olur.
Boşluk Ekleme Yöntemleri
C’de bir listbox’a boşluk eklemenin birkaç yöntemi vardır:
1. LB_ADDSTRING Mesajı:
c
int LB_ADDSTRING(HWND hListBox, LPCTSTR lpString);
Bu mesaj, listbox’a bir dize ekler. Boş bir dize ekleyerek listbox’a boşluk ekleyebilirsiniz:
c
SendMessage(hListBox, LB_ADDSTRING, 0, (LPARAM)"");
2. LB_INSERTSTRING Mesajı:
c
int LB_INSERTSTRING(HWND hListBox, int nIndex, LPCTSTR lpString);
Bu mesaj, listbox’a belirli bir dizine bir dize ekler. Boş bir dizeyi 0. dizine ekleyerek listbox’ın en üstüne boşluk ekleyebilirsiniz:
c
SendMessage(hListBox, LB_INSERTSTRING, 0, (LPARAM)"");
3. LB_ADDSTRING Mesajı ile Özel Veri:
c
int LB_ADDSTRING(HWND hListBox, LPCTSTR lpString);
Bu yöntem, listbox’a bir dize ekler ve ayrıca özel veri atamanıza olanak tanır. Boş bir dize ekleyebilir ve özel veri olarak NULL atayabilirsiniz:
c
SendMessage(hListBox, LB_ADDSTRING, 0, (LPARAM)"");
SendMessage(hListBox, LB_SETITEMDATA, SendMessage(hListBox, LB_ADDSTRING, 0, (LPARAM)"") - 1, (LPARAM)NULL);
Boşlukların Görünümünü Özelleştirme
Listbox’a eklenen boşlukların görünümünü özelleştirebilirsiniz:
- Yükseklik:
LB_ITEMHEIGHT
mesajıyla boşlukların yüksekliğini ayarlayabilirsiniz. - Renk:
LB_SETITEMCOLOR
mesajıyla boşlukların arka plan ve metin rengini ayarlayabilirsiniz. - Yazı Tipi:
LB_SETITEMFONT
mesajıyla boşlukların yazı tipini ayarlayabilirsiniz.
Örnek Kod
Aşağıdaki kod örneği, bir listbox’a boşluk eklemeyi gösterir:
“`c
include
int main()
{
HWND hListBox = CreateWindow(L”LISTBOX”, L”Listbox”, WS_CHILD | WS_VISIBLE | LBS_STANDARD, 100, 100, 200, 200, NULL, NULL, NULL, NULL);
SendMessage(hListBox, LB_ADDSTRING, 0, (LPARAM)"Öğe 1");
SendMessage(hListBox, LB_ADDSTRING, 0, (LPARAM)"Öğe 2");
SendMessage(hListBox, LB_ADDSTRING, 0, (LPARAM)"Öğe 3");
// Boşluk ekle
SendMessage(hListBox, LB_ADDSTRING, 0, (LPARAM)"");
SendMessage(hListBox, LB_ADDSTRING, 0, (LPARAM)"Öğe 4");
SendMessage(hListBox, LB_ADDSTRING, 0, (LPARAM)"Öğe 5");
return 0;
}
“`
İlgili Kaynaklar
- Microsoft Dokümantasyonu: Listbox Kontrolü
- CodeProject: C++ Listbox’a Boşluk Ekleme
- Stack Overflow: C++ Listbox’a Boşluk Ekleme
Önemli Not: Bu yazı Google Gemini yapay zekası tarafından otomatik olarak oluşturulmuştur ve hatalı bilgiler içerebilir. Düzeltmek için iletişim sayfamızdaki formdan veya yine iletişim sayfamızda bulunan eposta adresi yoluyla bizimle iletişime geçebilirsiniz. Hata varsa hemen düzeltilmektedir.