AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Neues Vista Menu

Neues Vista Menu

Ein Thema von JuliaBecks · begonnen am 3. Apr 2008 · letzter Beitrag vom 9. Feb 2011
Antwort Antwort
Seite 5 von 7   « Erste     345 67   
Benutzerbild von bigben37
bigben37

Registriert seit: 19. Dez 2007
Ort: Freiburg
116 Beiträge
 
Delphi 2009 Professional
 
#1

Re: Neues Vista Menu

  Alt 3. Jun 2008, 20:22
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
Benjamin
Optimismus ist nur ein Mangel an Information
  Mit Zitat antworten Zitat
Benutzerbild von JuliaBecks
JuliaBecks

Registriert seit: 6. Dez 2006
45 Beiträge
 
#2

Re: Neues Vista Menu

  Alt 3. Jun 2008, 20:35
versuch doch ersteinmal über die Formularansicht die Items hinzuzufügen.
Muss dein Item unbedingt dynamisch erzeugt werden?
  Mit Zitat antworten Zitat
Benutzerbild von FAlter
FAlter

Registriert seit: 21. Jul 2004
Ort: Ostfildern
1.096 Beiträge
 
FreePascal / Lazarus
 
#3

Re: Neues Vista Menu

  Alt 4. Jun 2008, 15:26
Hi,

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
Felix Alter
  Mit Zitat antworten Zitat
wp_xxyyzz

Registriert seit: 2. Okt 2006
23 Beiträge
 
#4

Re: Neues Vista Menu

  Alt 4. Jun 2008, 17:04
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.
  Mit Zitat antworten Zitat
Benutzerbild von JuliaBecks
JuliaBecks

Registriert seit: 6. Dez 2006
45 Beiträge
 
#5

Re: Neues Vista Menu

  Alt 5. Jun 2008, 18:22
hi, also normalerweise dürfte es keine Probleme geben.
ich werde mir aber die Zeit nehmen und dem Sachverhalt auf den Grund gehen.
  Mit Zitat antworten Zitat
Benutzerbild von Garfield
Garfield

Registriert seit: 9. Jul 2004
Ort: Aken (Anhalt-Bitterfeld)
1.335 Beiträge
 
Delphi XE5 Professional
 
#6

Re: Neues Vista Menu

  Alt 8. Jun 2008, 14:34
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
  FVistaMenu.Loaded; nach der Erstellung des Menues.
Gruss Garfield
Ubuntu 22.04: Laz2.2.2/FPC3.2.2 - VirtBox6.1+W10: D7PE, DXE5Prof
  Mit Zitat antworten Zitat
Benutzerbild von bigben37
bigben37

Registriert seit: 19. Dez 2007
Ort: Freiburg
116 Beiträge
 
Delphi 2009 Professional
 
#7

Re: Neues Vista Menu

  Alt 8. Jun 2008, 20:23
Super, es funktioniert.
Benjamin
Optimismus ist nur ein Mangel an Information
  Mit Zitat antworten Zitat
MCXSC
(Gast)

n/a Beiträge
 
#8

Re: Neues Vista Menu

  Alt 7. Aug 2008, 02:18
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?
  Mit Zitat antworten Zitat
Benutzerbild von RWarnecke
RWarnecke

Registriert seit: 31. Dez 2004
Ort: Stuttgart
4.408 Beiträge
 
Delphi XE8 Enterprise
 
#9

Re: Neues Vista Menu

  Alt 7. Aug 2008, 06:08
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.
Rolf Warnecke
App4Mission
  Mit Zitat antworten Zitat
MCXSC
(Gast)

n/a Beiträge
 
#10

Re: Neues Vista Menu

  Alt 7. Aug 2008, 07:00
Zitat von RWarnecke:
Der Link könnte Dir vielleicht weiterhelfen.
Ups, okay, danke.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 5 von 7   « Erste     345 67   

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:12 Uhr.
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