Programlama | Programlama Dilleri | C Programlama Dili |C++

Anasayfa Programlama C++ Builder List View (Resimli ListBox) Kontrolü


List View (Resimli ListBox) Kontrolü

AÇIKLAMA

C++ Builder 6 ile uyumludur. Bu programda ListView yani resimli ListBox bileşeni anlatılmış ve uygun tarzda örnek bir program yapılmıştır. Programımızda bir çeşit müşteri ve ürün takip benzeri bir çalışma yapılmıştır. Programımızda bir adet ListView bileşeni ve bu bileşendeki resimlerin gösterilebilmesi amacıyla ImageList bileşeni kullanılmıştır. ImageList bileşenine uygun resimleri yükledikten sonra ListView bileşeninin LargeImages özelliğine ImageList bileşeni atanır. ListView bileşeninin ViewStyle özelliğinden görünecek resimlerin ikon büyük küçük yada rapor şeklinde olması sağlanabilir. Bunların haricindeki işlemler benzer şekildedaha önceki derslerimizde anlatılmıştır.

Programın Tamamını Aşağıdaki Linkten İndirebilirsiniz

Linki Görebilmeniz İçin Üye Olmanız Gerekmektedir...

Üye Kayıt 

Program Kodu:

Unit1.cpp

  1. //---------------------------------------------------------------------------
  2.  
  3. #include <vcl.h>
  4. #pragma hdrstop
  5.  
  6. #include "Unit1.h"
  7. //---------------------------------------------------------------------------
  8. #pragma package(smart_init)
  9. #pragma resource "*.dfm"
  10. TForm1 *Form1;
  11. //---------------------------------------------------------------------------
  12. __fastcall TForm1::TForm1(TComponent* Owner)
  13.         : TForm(Owner)
  14. {
  15. }
  16. //---------------------------------------------------------------------------
  17.  
  18. void __fastcall TForm1::FormCreate(TObject *Sender)
  19. {
  20. ComboBox1->Items->Add("Bilgisayar");
  21. ComboBox1->Items->Add("Yazıcı");
  22. ComboBox1->Items->Add("Tarayıcı");
  23. ComboBox1->Items->Add("Yan Ürünler");
  24. ComboBox1->Items->Add("Mouse");
  25. ComboBox1->Items->Add("Klavye");
  26. ListView1->HideSelection=false;
  27. }
  28. //---------------------------------------------------------------------------
  29.  
  30. void __fastcall TForm1::RadioButton1Click(TObject *Sender)
  31. {
  32. ListView1->ViewStyle=vsIcon;
  33. }
  34. //---------------------------------------------------------------------------
  35. void __fastcall TForm1::RadioButton2Click(TObject *Sender)
  36. {
  37. ListView1->ViewStyle=vsList;
  38. }
  39. //---------------------------------------------------------------------------
  40. void __fastcall TForm1::RadioButton3Click(TObject *Sender)
  41. {
  42. ListView1->ViewStyle=vsReport;
  43. }
  44. //---------------------------------------------------------------------------
  45. void __fastcall TForm1::RadioButton4Click(TObject *Sender)
  46. {
  47. ListView1->ViewStyle=vsSmallIcon;
  48. }
  49. //---------------------------------------------------------------------------
  50. void __fastcall TForm1::Button1Click(TObject *Sender)
  51. {
  52. if(Edit1->Text!="" && ComboBox1->Text!="" && Edit2->Text!="" && Edit3->Text!="")
  53. {
  54. int index;
  55. ListView1->Items->Add();
  56. index=ListView1->Items->Count-1;
  57. ListView1->Items->Item[index]->Caption=Edit1->Text;
  58. ListView1->Items->Item[index]->ImageIndex=ComboBox1->ItemIndex;
  59. ListView1->Items->Item[index]->SubItems->Add(ComboBox1->Text);
  60. ListView1->Items->Item[index]->SubItems->Add(Edit2->Text);
  61. ListView1->Items->Item[index]->SubItems->Add(Edit3->Text);
  62. }
  63. else
  64. Application->MessageBox("Eklenecek Elemanın Tüm Verilerini Giriniz","UYARI",MB_ICONINFORMATION);
  65. }
  66. //---------------------------------------------------------------------------
  67. void __fastcall TForm1::Button2Click(TObject *Sender)
  68. {
  69. if(ListView1->SelCount>0)
  70. ListView1->Selected->Delete();
  71. else
  72. Application->MessageBox("Silinecek Elemanı Seçiniz","UYARI",MB_ICONINFORMATION);
  73. }
  74. //---------------------------------------------------------------------------
  75. void __fastcall TForm1::Button3Click(TObject *Sender)
  76. {
  77. if(ListView1->SelCount==0)
  78. Application->MessageBox("Öncelikle Değiştirilecek Elemanı Seçiniz","UYARI",MB_ICONINFORMATION);
  79. else
  80. {
  81. ListView1->Selected->Caption=Edit1->Text;
  82. ListView1->Selected->ImageIndex=ComboBox1->ItemIndex;
  83. ListView1->Selected->SubItems->Strings[0]=ComboBox1->Text;
  84. ListView1->Selected->SubItems->Strings[1]=Edit2->Text;
  85. ListView1->Selected->SubItems->Strings[2]=Edit3->Text;
  86. }
  87. }
  88. //---------------------------------------------------------------------------
  89. void __fastcall TForm1::Button4Click(TObject *Sender)
  90. {
  91. ListView1->Selected=ListView1->FindCaption(0,Edit1->Text,true,true,true);
  92. }
  93. //---------------------------------------------------------------------------
  94.  
  95.  
  96.  
  97.  

Yorumlar (0)
Sadece kayıtlı kullanıcılar yorum yazabilir!
Son Güncelleme ( Pazar, 02 Eylül 2012 23:30 )