Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
Delphi XE3 Enterprise
|
AW: Property Read Only bei Combobox hinzufügen (Style = csSimple)
25. Okt 2011, 07:46
mhhhh, ob wir jetzt alles erwischt haben ....
Delphi-Quellcode:
type
TComboBoxReadOnly = class(TComboBox)
private
FReadOnly: Boolean;
procedure SetReadOnly(const Value: Boolean);
procedure KeyPress(var Key: Char);override;
Procedure CreateWnd;Override;
public
{ Public-Deklarationen }
published
property ReadOnly: Boolean read FReadOnly write SetReadOnly default False;
end;
procedure TComboBoxReadOnly.CreateWnd;
begin
inherited;
ReadOnly := FReadOnly;
end;
procedure TComboBoxReadOnly.KeyPress(var Key: Char);
begin
if not readonly then inherited;
end;
procedure TComboBoxReadOnly.SetReadOnly(const Value: Boolean);
begin
begin
FReadOnly := Value;
if HandleAllocated then
SendMessage(EditHandle, EM_SETREADONLY, Ord(Value), 0);
end;
end;
Thomas Wassermann H₂♂ Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂♂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
|