Вверх ↑
Разработчик
Ответов: 26163
Рейтинг: 2127
#1: 2012-03-02 14:23:41 ЛС | профиль | цитата
Netspirit писал(а):
Так я ж предложил объединить. Я выложил код, работающий с/без стиля

Те, ты предлагаешь всегда делать CB_SETMINVISIBLE и предложенный блок
Ну и какой смысл засорять пустыми сообщениями систему, че-то я не догоняю
Тогда уж так, еще проще



// === DropDownCount === //
procedure THIComboBox._OnDropDown( Sender: PObj );
var
CB: PControl;
IC: Integer;
H: Integer;
begin
CB := PControl( Sender );
IC := CB.Count;
if IC > _prop_DropDownCount then IC := _prop_DropDownCount;
if IC < 1 then IC := 1;

// if (GetComCtlVersion and $FFFF0000) shr 16 >= 6 then
CB.Perform(CB_SETMINVISIBLE, IC, 0);
// begin
H := CB.Perform(CB_GETITEMHEIGHT, 0, 0);
MoveWindow(CB.Handle, CB.Left, CB.Top, CB.Width, H * (IC + 2) + 2, false);
// end
end;
Все остальное не меняем

Но я бы так делать не стал

карма: 22

0