Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Tlistbox-Steuerelement (https://www.delphipraxis.net/47636-tlistbox-steuerelement.html)

runger 14. Jun 2005 07:03


Tlistbox-Steuerelement
 
Hallo,

wir benutzen eine TListbox um Zahlen auszuwählen.
Die Listbox enthält dabei die Zahlen 1 bis 16 und ist nur so hoch, dass eine Zahl sichtbar ist.
Frage:
Wie kriege ich einen Änderungsevent für das Steuerelement auf der rechten Seite, also die beiden Pfeile.

Tut mir leid wenn das eine einfache Frage ist, aber ich steh voll auf dem Schlauch.

Rainer

Luckie 14. Jun 2005 07:07

Re: Tlistbox-Steuerelement
 
Wäre da nicht eine ComboBox oder ein SpinEdit sinnvoller?

runger 14. Jun 2005 07:12

Re: Tlistbox-Steuerelement
 
Hallo Luckie,
ich glaub auch, aber ich wills aber trotzdem wissen.

Rainer

Sharky 14. Jun 2005 07:45

Re: Tlistbox-Steuerelement
 
Zitat:

Zitat von runger
... aber ich wills aber trotzdem wissen.

Hai runger,

hier mal eine mögliche Lösung:
Delphi-Quellcode:
type
  TForm1 = class(TForm)
    ListBox1: TListBox;
    Label1: TLabel;
    procedure FormCreate(Sender: TObject);
  private
    { Private-Deklarationen }
    OldWindowProc: TWndMethod;
    procedure MyWindowProc(var Message: TMessage);
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  OldWindowProc := ListBox1.WindowProc;
  ListBox1.WindowProc := MyWindowProc;
end;

procedure TForm1.MyWindowProc(var Message: TMessage);
begin
  OldWindowProc(Message);
  if ((Message.Msg = WM_VSCROLL) or (Message.msg = WM_Mousewheel)) then
  begin
    ListBox1.ItemIndex := ListBox1.TopIndex;
    Label1.Caption := ListBox1.Items[ListBox1.ItemIndex];
  end;
end;

procedure TForm1.ListBox1Click(Sender: TObject);
begin
  Label1.Caption := ListBox1.Items[ListBox1.ItemIndex];
end;

BrunoT 14. Jun 2005 07:47

Re: Tlistbox-Steuerelement
 
Hallo runger,

suche mal unter Scrollbar in der Windows SDK- Hilfe.

da findest du vieleicht was.

mfg

BrunoT


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:15 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz