2012-03-21 12 views

Respuesta

0

Ninguno de los estilos OwnerDraw admite la presencia de un cuadro de edición en el TComboBox. En su lugar, tendrá que usar un TEdit por separado.

7

La envoltura TComboBox de Delphi no admite el estilo editable de un propietario, pero sí el control subyacente de Windows, y es fácil de habilitar.

Crear una nueva clase descendiente de este modo:

TComboBox = class(StdCtrls.TComboBox) 
public 
    procedure CreateParams(var Params: TCreateParams); override; 
end; 

procedure TComboBox.CreateParams(var Params: TCreateParams); 
begin 
    inherited; 
    if Assigned(OnDrawItem) then 
    Params.Style := Params.Style or CBS_OWNERDRAWFIXED 
end; 

Establecer la Style-csDropDown y asignar OnDrawItem como ya se está haciendo.

Cuestiones relacionadas