Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   DELPHI XE2 TButtonSet verschwunden (https://www.delphipraxis.net/164323-delphi-xe2-tbuttonset-verschwunden.html)

bernhard_LA 8. Nov 2011 10:16

DELPHI XE2 TButtonSet verschwunden
 
unter DBCtrls gibt es in meinem DELPHI XE2 keine Klasse TButtonSet mehr .... richtig ?
dh. mein Code zum reduzieren der Buttons bei Bedarf geht nicht mehr :-(



Delphi-Quellcode:
type

  TNavigatorButtonSet = (nbsFull, nbsPartial, nbsRefreshOnly);

  TDBShortNavigator = Class(TDBNavigator)
  private
    { .... }
    FButtonSet: TNavigatorButtonSet;
    procedure SetButtonSet(const value: TNavigatorButtonSet);
  protected
    { .... }
  public
    { ..... }
  published
    { .... }
    property ButtonSet: TNavigatorButtonSet read FButtonSet write SetButtonSet;
  end;

procedure register;

implementation

///
///  register the extended navigator buttons
///
procedure register;
begin
  RegisterComponents('TOOLS', [TDBShortNavigator]);
end;

///
///  How should Navigator button look like
///
procedure TDBShortNavigator.SetButtonSet(const value: TNavigatorButtonSet);
const
  FULL_SET = [nbFirst, nbPrior, nbNext, nbLast, nbInsert, nbDelete, nbEDit,
              nbPOst, nbCancel, nbRefresh];
  PARTIAL_SET = [nbFirst, nbPrior, nbNext, nbLast];
  REFRESH_SET =[nbRefresh];
  SETS: Array [TNavigatorButtonSet] of TButtonSet = (FULL_SET, PARTIAL_SET, REFRESH_SET);
begin
  if (FButtonSet = value) then
               exit; // no need to do anything
  FButtonSet := value;
  VisibleButtons := SETS[FButtonSet];
end;

DeddyH 8. Nov 2011 10:27

AW: DELPHI XE2 TButtonSet verschwunden
 
AFAIK heißt der Typ TNavButtonSet. Und benutze doch bitte Delphi-Tags.

bernhard_LA 8. Nov 2011 13:34

AW: DELPHI XE2 TButtonSet verschwunden
 
Danke , mit folgender kleinen Erweiterung kann ich sogar D7 und D XE2 kompilieren ....

Delphi-Quellcode:

///  add missing support of TNAVBUTTON to DELPHI 7 ....
  {$IF COMPILERVERSION < 20 }
  TNavButtonSet = set of TNavigateBtn;
  {$IFEND}

Bernhard Geyer 8. Nov 2011 13:40

AW: DELPHI XE2 TButtonSet verschwunden
 
Zitat:

Zitat von bernhard_LA (Beitrag 1135045)
Danke , mit folgender kleinen Erweiterung kann ich sogar D7 und D XE2 kompilieren ....

Delphi-Quellcode:

///  add missing support of TNAVBUTTON to DELPHI 7 ....
  {$IF COMPILERVERSION < 20 }
  TNavButtonSet = set of TNavigateBtn;
  {$IFEND}

Ist doch immern noch in (Vcl.)DBCtrls.pas definiert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:20 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