win32: restore not only combobox text but also cursor position and selection after items clear

git-svn-id: trunk@22301 -
This commit is contained in:
paul 2009-10-27 02:15:35 +00:00
parent 170f532285
commit 18a0946b92

View File

@ -423,13 +423,22 @@ end;
procedure TWin32ComboBoxStringList.Clear;
var
SaveText: String;
SavePos, SaveLen: Integer;
begin
if not TCustomComboBox(FSender).ReadOnly then
begin
SaveText := TCustomComboBox(FSender).Text;
SavePos := TCustomComboBox(FSender).SelStart;
SaveLen := TCustomComboBox(FSender).SelLength;
end;
inherited;
UpdateComboHeight;
if not TCustomComboBox(FSender).ReadOnly then
begin
TCustomComboBox(FSender).Text := SaveText;
TCustomComboBox(FSender).SelStart := SavePos;
TCustomComboBox(FSender).SelLength := SaveLen;
end;
end;
procedure TWin32ComboBoxStringList.Delete(Index: integer);