Yaptığım görsel componentte scroolbar nasıl eklerim ?

Yapmak istediğiniz işle ilgili doğru bileşeni bulmak için burayı kullanabilirsiniz. Sadece bulmak için, diğer sorular Programlama forumuna lütfen.
Forum kuralları
Bu forum sadece yapacağınız işle alakalı doğru bileşeni bulmak içindir. Şöyle bir şey yapmam lazım, hangi bileşeni kullanıyım diyorsanız, doğru yerdesiniz.
Cevapla
mustafa_90
Üye
Mesajlar: 15
Kayıt: 03 Eki 2008 12:45

Yaptığım görsel componentte scroolbar nasıl eklerim ?

Mesaj gönderen mustafa_90 »

Merhaba;
Görsel bir componentte scroolbar nasıl ekleyebilirm ?. Mesela görsel componentin yüksekliğini 500 olarak ayarladım eğer bu yüksekliği aşarsa diğer kısımları scroolbar sayesinde nasıl gösterebilirim ?
Örnek;
type TmyComponent = class(TGraphicControl)
protected
procedure Paint; override;
end;

procedure TmyComponent.Paint;
begin
inherited;
canvas.brush.color:=clBlue;
canvas.rectangle(0,width,height,0);
end;
Master43
Üye
Mesajlar: 73
Kayıt: 17 Ara 2004 12:05

Re: Yaptığım görsel componentte scroolbar nasıl eklerim ?

Mesaj gönderen Master43 »

Kod: Tümünü seç

type TMyComponent = class(TGraphicControl)
protected
  FScrollBarShown: Boolean;
  procedure Paint; override;
  procedure ShowScrollBar(const Visible: Boolean);
end;

procedure TMyComponent.Paint;
begin
  inherited;
  canvas.brush.color:=clBlue;
  canvas.rectangle(0,width,height,0);
end;

procedure TMyComponent.ShowScrollBar(const Visible: Boolean);
begin
  if Visible <> FScrollBarShown then
  begin
    FScrollBarShown := Visible;
    Windows.ShowScrollBar(Handle, SB_VERT, Visible);
  end;
end;
mustafa_90
Üye
Mesajlar: 15
Kayıt: 03 Eki 2008 12:45

Re: Yaptığım görsel componentte scroolbar nasıl eklerim ?

Mesaj gönderen mustafa_90 »

Teşekkürler. Yanlız şöyle bir sorun kaldı mesela ben sınırları nasıl belirteceğim ?. Yani mesela yüksekliği 500 verdiğim eğer bu değeri aşarsa scroolbar ile göstermek istiyorum, bu değerleri nasıl verebilirim ?
Cevapla