Changes the AccessibleValue getter to overridable, to allow a more efficient implementation of it for TLabel for example

git-svn-id: trunk@36135 -
This commit is contained in:
sekelsenmat 2012-03-17 19:41:46 +00:00
parent ef5ef38048
commit c0143743b4
2 changed files with 8 additions and 1 deletions

View File

@ -958,6 +958,8 @@ type
FAccessibleValue: TCaption;
FAccessibleRole: TLazAccessibilityRole;
class procedure WSRegisterClass; virtual;//override;
// provided for descendents to override and implement
function GetAccessibleValue: TCaption; virtual;
public
OwnerControl: TControl;
Parent: TLazAccessibleObject;
@ -982,7 +984,7 @@ type
function GetChildAccessibleObjectAtPos(APos: TPoint): TLazAccessibleObject; virtual;
// Primary information
property AccessibleDescription: TCaption read FAccessibleDescription write SetAccessibleDescription;
property AccessibleValue: TCaption read FAccessibleValue write SetAccessibleValue;
property AccessibleValue: TCaption read GetAccessibleValue write SetAccessibleValue;
property AccessibleRole: TLazAccessibilityRole read FAccessibleRole write SetAccessibleRole;
property Position: TPoint read GetPosition write SetPosition;
property Size: TSize read GetSize write SetSize;

View File

@ -48,6 +48,11 @@ begin
Result := FHandle;
end;
function TLazAccessibleObject.GetAccessibleValue: TCaption;
begin
Result := FAccessibleValue;
end;
function TLazAccessibleObject.GetPosition: TPoint;
begin
if (OwnerControl <> nil) and (OwnerControl.GetAccessibleObject() = Self) then