Changeset 829 for cprs/trunk/CPRS-Chart/Templates/mTemplateFieldButton.pas
- Timestamp:
- Jul 7, 2010, 4:31:10 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cprs/trunk/CPRS-Chart/Templates/mTemplateFieldButton.pas
r456 r829 5 5 uses 6 6 Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, 7 StdCtrls, ExtCtrls ;7 StdCtrls, ExtCtrls, uDlgComponents, VA508AccessibilityManager; 8 8 9 9 type 10 TfraTemplateFieldButton = class(TFrame )10 TfraTemplateFieldButton = class(TFrame, ICPRSDialogComponent) 11 11 pnlBtn: TPanel; 12 12 lblText: TLabel; … … 16 16 procedure pnlBtnMouseUp(Sender: TObject; Button: TMouseButton; 17 17 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); 20 20 procedure pbFocusPaint(Sender: TObject); 21 21 private 22 FCPRSDialogData: ICPRSDialogComponent; 22 23 FBtnDown: boolean; 23 24 FItems: TStringList; … … 33 34 property Items: TStringList read FItems; 34 35 property OnChange: TNotifyEvent read FOnChange write FOnChange; 36 property CPRSDialogData: ICPRSDialogComponent read FCPRSDialogData implements ICPRSDialogComponent; 35 37 end; 36 38 … … 40 42 41 43 uses 42 ORFn ;43 44 ORFn, VA508AccessibilityRouter; 45 44 46 procedure TfraTemplateFieldButton.pnlBtnMouseDown(Sender: TObject; Button: TMouseButton; 45 47 Shift: TShiftState; X, Y: Integer); … … 69 71 idx := 0; 70 72 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; 71 80 if assigned(FOnChange) then 72 81 FOnChange(Self); … … 86 95 end; 87 96 88 procedure TfraTemplateFieldButton.pnlBtnEnter(Sender: TObject); 97 type 98 TWinControlFriend = class(TWinControl); 99 100 procedure TfraTemplateFieldButton.FrameEnter(Sender: TObject); 89 101 begin 90 102 pbFocus.Invalidate; 91 103 end; 92 104 93 procedure TfraTemplateFieldButton. pnlBtnExit(Sender: TObject);105 procedure TfraTemplateFieldButton.FrameExit(Sender: TObject); 94 106 begin 95 107 pbFocus.Invalidate; … … 98 110 constructor TfraTemplateFieldButton.Create(AOwner: TComponent); 99 111 begin 100 inherited; 112 inherited Create(AOwner); 113 TabStop := TRUE; 101 114 FItems := TStringList.Create; 102 115 OnKeyDown := ButtonKeyDown; 103 116 OnKeyUp := ButtonKeyUp; 104 117 Font.Size := MainFontSize; 118 FCPRSDialogData := TCPRSDialogComponent.Create(Self, 'multi value button'); 105 119 end; 106 120 … … 142 156 begin 143 157 FItems.Free; 158 FCPRSDialogData := nil; 144 159 inherited; 145 160 end; 146 161 162 initialization 163 SpecifyFormIsNotADialog(TfraTemplateFieldButton); 164 147 165 end.
Note:
See TracChangeset
for help on using the changeset viewer.