Avatar billede lanstorp Nybegynder
24. juli 2002 - 12:14 Der er 3 kommentarer og
1 løsning

Popup i statusbar af panel

Kender nogen en metode eller komponent til at lave en popup menu ud af statusbar.panels ?
Avatar billede borrisholt Novice
24. juli 2002 - 12:50 #1
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, Menus, ComCtrls;

type
  TForm1 = class(TForm)
    StatusBar1: TStatusBar;
    PopupMenu1: TPopupMenu;
    Button1: TButton;
    vgg1: TMenuItem;
    procedure Button1Click(Sender: TObject);
  private
    Procedure ItemClick(Sender : TObject);
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);
var
  i : Integer;
  Item: TMenuItem;
begin
  PopupMenu1.Items.Clear;
  for i := 0 to StatusBar1.Panels.Count -1 do
  begin
    Item := TMenuItem.Create(PopupMenu1);
    Item.Caption := StatusBar1.Panels[i].Text;
    Item.Tag := i;
    Item.OnClick := ItemClick;
    PopupMenu1.Items.Add(Item);
  end;
end;

procedure TForm1.ItemClick(Sender: TObject);
begin
  if not (Sender is TMenuItem) then
    exit;
  case TMenuItem(Sender).Tag of
  1: ;
  2: ;
  3: ;
  //etc
  end;
end;

end.
Avatar billede lanstorp Nybegynder
24. juli 2002 - 13:23 #2
:)
Avatar billede lanstorp Nybegynder
24. juli 2002 - 14:43 #3
Skal der stilles nogle events. Der sker ikke noget når jeg trykker på kanppen.
Avatar billede lanstorp Nybegynder
24. juli 2002 - 16:00 #4
Er fixet ...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester