Listboxtan dikey çubukların kaldırılması

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
ender_arslanturk
Kıdemli Üye
Mesajlar: 709
Kayıt: 18 Şub 2005 03:38
Konum: İstanbul

Listboxtan dikey çubukların kaldırılması

Mesaj gönderen ender_arslanturk »

Merhaba arkadaşlar

Listbox'ın dikey scrollbarını kaldırmak istiyorum. Yani satır sayısı çok olsa bile scrollbar görünmeyecek.

Aslında alt kısımda ki kod işimi görüyor.

Kod: Tümünü seç

type
  TForm1 = class(TForm)
    Listbox1: TListbox1;
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
  private
    FListViewWndProc: TWndMethod;
    procedure ListViewWndProc(var Msg: TMessage);
  public
   { Private declarations }
    FShowHoriz: Boolean;
    FShowVert: Boolean;
  end;
  
var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.ListViewWndProc(var Msg: TMessage);
begin
  ShowScrollBar(Listbox1.Handle, SB_HORZ, FShowHoriz);
  ShowScrollBar(Listbox1.Handle, SB_VERT, FShowVert);
  FListViewWndProc(Msg); // process message
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  FShowHoriz := True; // show the horiz scrollbar
  FShowVert := False; // hide vert scrollbar
  FListViewWndProc := Listbox1.WindowProc; // save old window proc
  Listbox1.WindowProc := ListViewWndProc; // subclass
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
  Listbox1.WindowProc := FListViewWndProc; // restore window proc
  FListViewWndProc := nil;
end;
Fakat formda yine 3 bileşenin ayarlamaları yapmama rağmen yine başarım olmadı.

Bileşenler

TRzChecklist
TMultilineListbox (2 Adet)


Formda üçünün yanyana durması gerekiyor. Satır fazla olunca scrollbarlar devreye giriyor. :x

Siz ne dersiniz ? 8)
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

Benzeri bir sorunla ben de karşılaşmıştım ve ulaştığım çözüm tüm listbox nesnelerini senkronize biçimde kaydırma çubuklarından kaydırmak oldu.

viewtopic.php?t=17070
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
ender_arslanturk
Kıdemli Üye
Mesajlar: 709
Kayıt: 18 Şub 2005 03:38
Konum: İstanbul

Mesaj gönderen ender_arslanturk »

sabanakman yazdı:Benzeri bir sorunla ben de karşılaşmıştım ve ulaştığım çözüm tüm listbox nesnelerini senkronize biçimde kaydırma çubuklarından kaydırmak oldu.

viewtopic.php?t=17070
Evet teşekkür ederim. Bende bir deneme yapim. 8)
Cevapla