mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-24 19:59:37 +02:00
lcl: reduce amount of calls of WS methods in TCustomEdit.TextChanged
git-svn-id: trunk@35389 -
This commit is contained in:
parent
cf8b22b35e
commit
ab9046d536
@ -481,18 +481,22 @@ end;
|
||||
------------------------------------------------------------------------------}
|
||||
procedure TCustomEdit.TextChanged;
|
||||
var
|
||||
Temp : String;
|
||||
Cur, Temp: String;
|
||||
CPos: TPoint;
|
||||
SStart, SLen: Integer;
|
||||
begin
|
||||
//debugln('TCustomEdit.TextChanged ',DbgSName(Self));
|
||||
if FCharCase in [ecUppercase, ecLowercase] then begin
|
||||
if FCharCase in [ecUppercase, ecLowercase] then
|
||||
begin
|
||||
// use a local variable to reduce amounts of widgetset calls
|
||||
Cur := Text;
|
||||
//check to see if the charcase should affect the text.
|
||||
if FCharCase = ecUppercase then
|
||||
Temp := UTF8UpperCase(Text)
|
||||
Temp := UTF8UpperCase(Cur)
|
||||
else
|
||||
Temp := UTF8LowerCase(Text);
|
||||
if (Temp <> Text) then begin
|
||||
Temp := UTF8LowerCase(Cur);
|
||||
if (Temp <> Cur) then
|
||||
begin
|
||||
CPos := CaretPos;
|
||||
SStart := SelStart;
|
||||
SLen := SelLength;
|
||||
|
Loading…
Reference in New Issue
Block a user