Ignore:
Timestamp:
Jul 7, 2010, 4:31:10 PM (14 years ago)
Author:
Kevin Toppenberg
Message:

Upgrade to version 27

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cprs/trunk/CPRS-Chart/Templates/mTemplateFieldButton.pas

    r456 r829  
    55uses
    66  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
    7   StdCtrls, ExtCtrls;
     7  StdCtrls, ExtCtrls, uDlgComponents, VA508AccessibilityManager;
    88
    99type
    10   TfraTemplateFieldButton = class(TFrame)
     10  TfraTemplateFieldButton = class(TFrame, ICPRSDialogComponent)
    1111    pnlBtn: TPanel;
    1212    lblText: TLabel;
     
    1616    procedure pnlBtnMouseUp(Sender: TObject; Button: TMouseButton;
    1717      Shift: TShiftState; X, Y: Integer);
    18     procedure pnlBtnEnter(Sender: TObject);
    19     procedure pnlBtnExit(Sender: TObject);
     18    procedure FrameEnter(Sender: TObject);
     19    procedure FrameExit(Sender: TObject);
    2020    procedure pbFocusPaint(Sender: TObject);
    2121  private
     22    FCPRSDialogData: ICPRSDialogComponent;
    2223    FBtnDown: boolean;
    2324    FItems: TStringList;
     
    3334    property Items: TStringList read FItems;
    3435    property OnChange: TNotifyEvent read FOnChange write FOnChange;
     36    property CPRSDialogData: ICPRSDialogComponent read FCPRSDialogData implements ICPRSDialogComponent;
    3537  end;
    3638
     
    4042
    4143uses
    42   ORFn;
    43  
     44  ORFn, VA508AccessibilityRouter;
     45
    4446procedure TfraTemplateFieldButton.pnlBtnMouseDown(Sender: TObject; Button: TMouseButton;
    4547  Shift: TShiftState; X, Y: Integer);
     
    6971        idx := 0;
    7072      ButtonText := FItems[idx];
     73      if ScreenReaderSystemActive then
     74      begin
     75        txt := FItems[idx];
     76        if Trim(txt) = '' then
     77          txt := 'blank';
     78        GetScreenReader.Speak(txt);
     79      end;
    7180      if assigned(FOnChange) then
    7281        FOnChange(Self);
     
    8695end;
    8796
    88 procedure TfraTemplateFieldButton.pnlBtnEnter(Sender: TObject);
     97type
     98  TWinControlFriend = class(TWinControl);
     99 
     100procedure TfraTemplateFieldButton.FrameEnter(Sender: TObject);
    89101begin
    90102  pbFocus.Invalidate;
    91103end;
    92104
    93 procedure TfraTemplateFieldButton.pnlBtnExit(Sender: TObject);
     105procedure TfraTemplateFieldButton.FrameExit(Sender: TObject);
    94106begin
    95107  pbFocus.Invalidate;
     
    98110constructor TfraTemplateFieldButton.Create(AOwner: TComponent);
    99111begin
    100   inherited;
     112  inherited Create(AOwner);
     113  TabStop := TRUE;
    101114  FItems := TStringList.Create;
    102115  OnKeyDown := ButtonKeyDown;
    103116  OnKeyUp := ButtonKeyUp;
    104117  Font.Size := MainFontSize;
     118  FCPRSDialogData := TCPRSDialogComponent.Create(Self, 'multi value button');
    105119end;
    106120
     
    142156begin
    143157  FItems.Free;
     158  FCPRSDialogData := nil;
    144159  inherited;
    145160end;
    146161
     162initialization
     163  SpecifyFormIsNotADialog(TfraTemplateFieldButton);
     164
    147165end.
Note: See TracChangeset for help on using the changeset viewer.