AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Ribbon Elemente freigeben

Ein Thema von bersim · begonnen am 22. Jul 2011 · letzter Beitrag vom 22. Jul 2011
Antwort Antwort
bersim

Registriert seit: 22. Jul 2011
Ort: RLP
10 Beiträge
 
Delphi XE Professional
 
#1

Ribbon Elemente freigeben

  Alt 22. Jul 2011, 13:38
Hallo Leute,
mal ne Frage

Wenn ich eine RibbonPage nicht anzeigen will und mach dann
z.b.

frm_MainScreen.RibbonPage5.Free; Ist das dann ok oder kann das zu Problemen führen?

Hintergrund :

User darf nur auf bestimmte Reiter des Ribbon zugreifen und daher will ich die nicht erlaubten ausblenden.

So prüfe ich im Übrigen ab
Delphi-Quellcode:
if ADOTable1.Locate(('Username;Passwort;Administration'), VarArrayOf([Username, Passwort, rechte]), [loCaseInsensitive]) then
    begin
      Shape8.Brush.Color := clGreen;
    end
    else
    begin
      Shape8.Brush.Color := clred;
      frm_MainScreen.RibbonPage5.Free;

    end;


Gruss
  Mit Zitat antworten Zitat
Benutzerbild von semo
semo

Registriert seit: 24. Apr 2004
755 Beiträge
 
Delphi 2010 Professional
 
#2

AW: Ribbon Elemente freigeben

  Alt 22. Jul 2011, 14:03
Hallo,

ich würde anstatt das Objekt selber freizugeben, die Delete(Index: Integer); Funktion der Collection aufrufe.
Zum Beispiel:
Code:
Ribbon1.Tabs.Delete(0);
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.197 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: Ribbon Elemente freigeben

  Alt 22. Jul 2011, 14:12
Hallo,

ich würde anstatt das Objekt selber freizugeben, die Delete(Index: Integer); Funktion der Collection aufrufe.
Zum Beispiel:
Code:
Ribbon1.Tabs.Delete(0);
Solle wenn keine Fehler implementiert ist. Der Parent bekommt eine Notification wenn das Child freigegeben wird.

Aber wieso freigeben. Reicht es nicht das Element zu verstecken? ist Programmtechnisch einfacher wenn noch an vielen Stellen Unterelemente des Ribbons Enabled/Disabled werden.
Bei freigegeben Ribbon müsstest du immer darauf Prüfen ob es freigegeben ist.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
bersim

Registriert seit: 22. Jul 2011
Ort: RLP
10 Beiträge
 
Delphi XE Professional
 
#4

AW: Ribbon Elemente freigeben

  Alt 22. Jul 2011, 15:18
Wie meinst du mit verstecken?

  frm_MainScreen.RibbonPage5.Hide; funktioniert nicht.
Es wird weiterhin angezeigt.
frm_MainScreen.RibbonPage5.Visible := false; geht auch nicht.

Habt ihr sonst noch Einfälle? mit dem Delete gehts..
Gruss
  Mit Zitat antworten Zitat
axellang

Registriert seit: 3. Mai 2003
Ort: München
138 Beiträge
 
Delphi XE2 Enterprise
 
#5

AW: Ribbon Elemente freigeben

  Alt 22. Jul 2011, 18:23
Hi,

Wie meinst du mit verstecken?

  frm_MainScreen.RibbonPage5.Hide; funktioniert nicht.
Es wird weiterhin angezeigt.
frm_MainScreen.RibbonPage5.Visible := false; geht auch nicht.

Habt ihr sonst noch Einfälle? mit dem Delete gehts..
Gruss
im Windows Ribbon Framework geht es über Application Modes und Contextual Tabs, siehe hier und hier. Ob es mit Delphi auch so funktioniert, gute Frage.

Falls Deine Anwendung nicht unbedingt auf <=XP,2003 laufen muss, würde dir empfehlen das Windows Ribbon Framework zu verwenden.
Eine gute und freie (FullSource) Delphi library findest Du hier.

Axel
Alexander Lang
  Mit Zitat antworten Zitat
Antwort Antwort


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 09:50 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