Delphi-PRAXiS
Seite 5 von 7   « Erste     345 67      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Neues Vista Menu (https://www.delphipraxis.net/111430-neues-vista-menu.html)

bigben37 3. Jun 2008 20:22

Re: Neues Vista Menu
 
Nun ja, das ist ja immer so ne Sache, mit Turbo Delphi und externen Komponenten...

Wie kann ich nun Items für das VistaMenü erstellen, das hier geht nämlich nicht:

Delphi-Quellcode:
VMenu := TVistaMenu.Create(self);
aItem.Create(self); //Hier liegt der Fehler, aber mit Create(self)
                    //oder Create(Form1) geht das auch nicht.
AItem.Caption := 'Test';
VMenu.Items.Add(AItem);
Und ich habe keine eigene Item-Klasse für das Menü gefunden.

Ich finde das Menü vom Style her wirklich gut gelungen :thumb:

JuliaBecks 3. Jun 2008 20:35

Re: Neues Vista Menu
 
versuch doch ersteinmal über die Formularansicht die Items hinzuzufügen.
Muss dein Item unbedingt dynamisch erzeugt werden?

FAlter 4. Jun 2008 15:26

Re: Neues Vista Menu
 
Hi,

Zitat:

Zitat von JuliaBecks
versuch doch ersteinmal über die Formularansicht die Items hinzuzufügen.
Muss dein Item unbedingt dynamisch erzeugt werden?

Bei der Explorer-Version von Turbo-Delphi können keine Komponenten installiert werden.

Mfg
FAlter

wp_xxyyzz 4. Jun 2008 17:04

Re: Neues Vista Menu
 
Hallo

Mit beigefügtem Code erstelle ich unter D7 ein VistaMenu zur Laufzeit und füge Items hinzu. Allerdings wird der ausgewählte Menüstil nicht angezeigt - vielleicht kann JuliaBecks da helfen:

Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Menus, VistaMenu;

type
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
  private
    { Private-Deklarationen }
    FVistaMenu : TVistaMenu;
    procedure MenuFileOpen(Sender:TObject);
    procedure MenuFileQuit(Sender:TObject);
    procedure MenuEditCut(Sender:TOBject);
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
var
  item, item1 : TMenuItem;
begin
  FVistaMenu := TVistaMenu.Create(self);
  FVistaMenu.MenuStyle := msVistaOrange;

  // File
  item := TMenuItem.Create(self);
  with item do begin
    Caption := 'File';
  end;
  FVistaMenu.Items.Add(item);
  item1 := TMenuItem.Create(self);
  with item1 do begin
    Caption := 'Open';
    OnClick := MenuFileOpen;
  end;
  item.Add(item1);
  item1 := TMenuItem.Create(self);
  with item1 do begin
    Caption := 'Quit';
    OnClick := MenuFileQuit;
  end;
  item.Add(item1);

  // Edit
  item := TMenuItem.Create(self);
  with item do begin
    caption := 'Edit';
  end;
  FVistaMenu.Items.Add(item);
  item1 := TMenuItem.Create(self);
  with item1 do begin
    Caption := 'Cut';
    OnClick := MenuEditCut;
  end;
  item.Add(item1);

  // etc.
end;

procedure TForm1.MenuFileOpen(Sender:TObject);
begin
  ShowMessage('File / Open clicked');
end;

procedure TForm1.MenuFileQuit(Sender:TObject);
begin
  Close;
end;

procedure TForm1.MenuEditCut(Sender:TObject);
begin
  ShowMessage('Edit / Cut clicked');
end;


end.

JuliaBecks 5. Jun 2008 18:22

Re: Neues Vista Menu
 
hi, also normalerweise dürfte es keine Probleme geben.
ich werde mir aber die Zeit nehmen und dem Sachverhalt auf den Grund gehen. :cheer:

Garfield 8. Jun 2008 14:34

Re: Neues Vista Menu
 
Die Lösung ist wahrscheinlich nicht sauber, aber es funktioniert:

Änderung von
Delphi-Quellcode:
  protected
    procedure Loaded; override;
nach
Delphi-Quellcode:
  public
    procedure Loaded; override;
sowie Aufruf von
Delphi-Quellcode:
  FVistaMenu.Loaded;
nach der Erstellung des Menues.

bigben37 8. Jun 2008 20:23

Re: Neues Vista Menu
 
:dancer: Super, es funktioniert. :dancer: :dancer:

MCXSC 7. Aug 2008 02:18

Re: Neues Vista Menu
 
Die Idee ist super und nett aussehen tut das Menü auch!

Aber eine kleine Frage am Rande: Ist es möglich, das Menü auch als Popup zu bekommen? :)

RWarnecke 7. Aug 2008 06:08

Re: Neues Vista Menu
 
Zitat:

Zitat von MCXSC
Die Idee ist super und nett aussehen tut das Menü auch!

Aber eine kleine Frage am Rande: Ist es möglich, das Menü auch als Popup zu bekommen? :)

Der Link könnte Dir vielleicht weiterhelfen.

MCXSC 7. Aug 2008 07:00

Re: Neues Vista Menu
 
Zitat:

Zitat von RWarnecke
Der Link könnte Dir vielleicht weiterhelfen.

Ups, okay, danke. :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:48 Uhr.
Seite 5 von 7   « Erste     345 67      

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