IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  sohbet

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 01 Temmuz 2014, 13:55   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Header Control İle Windows Gezgininde Liste Modunda Özelliklerin Boyutlandırılması




C++ Builder 6 ile uyumludur. Windows gezgininde iken liste görünümüne geçtiğinizde dosyanın özelliklerini gösteren yapılar (isim listesi, boyutlar listesi,tür listesi,değiştirme tarihi listeleri vs) belirir. İşte bu listelerin boylarının uzunlukları yukarıdan header control nesnesi ile ayarlanır. Biz kullanıcılar olarak windows bu özellikleri göremediğimiz durumlarda çubuğun boyutunu uzatıp kısaltarak kendimiz için gerekli bilgileri görüyoruz. İşte bu programda benzer işlevi kendi programlarınızda yapabilmeniz amacıyla tasarlanmıştır. İçerisinde 3 adet ListBox bulunmakta, HeaderControl nesnesinin Section özelliğinden kaç adet sütun olacağı belirtilmelidir. Herbirinin başlığı ilgili Section parçasının(Section[0] gibi; listeyi oluşturunca zaten başlıkları tıklayarak da bu özellikleri görebilirsiniz) içine girilmelidir. Kaydırma işlemi otomaik değildir bu sebepten kullanıcı bir section'u boyutlandırmak istediğinde diğer tüm sectionların boyutlarının tekrardan ayarlanması gerekir. Aşağıdaki ana kod parçacağı (HeaderControl1SectionResize fonksiyonu) işte bu boyutlandırmanın tam olarak yapılabilmesi amacıyla yazılmııştır.

Alıntı:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormCreate(TObject *Sender)
{
Form1->ActiveControl=HeaderControl1;
ListBox1->Color=clCream;
ListBox1->Items->Add("Celal Atalar");
ListBox2->Items->Add("Bilgisayar Yüksek Mühendisi");
ListBox3->Items->Add("05054674468");
}
//---------------------------------------------------------------------------
void __fastcall TForm1::HeaderControl1SectionResize(
THeaderControl *HeaderControl, THeaderSection *Section)
{
int secili=Section->Index;
int genislik=HeaderControl1->Sections->Items[secili]->Width;
if(secili==0)
{
ListBox1->Width=genislik;
ListBox2->Left=genislik;
ListBox3->Left=ListBox2->Left+ListBox2->Width;
}
else if(secili==1)
{
ListBox2->Width=genislik;
ListBox3->Left=ListBox1->Width+ListBox2->Width;
}
else if(secili==2)
{
ListBox3->Width=genislik;
}

}
//---------------------------------------------------------------------------




 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet odaları Benimmekan Mobil Sohbet
Cevapla

Etiketler
boyutlandırılması, control, gezgininde, header, liste, modunda, windows, yle, Özelliklerin


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Header'a şık bir saat ekleyin. Zen vB 3.8.x Temaları 0 13 Şubat 2013 13:18
Windows mIRC Control Rohit mIRC Scripting Hazır Kodlar 7 29 Nisan 2010 17:28