дано:
ComboBox (style: DropDown List) содержащий 10-20 записей
вопрос:
как можно задать отличное от 8 число строк списка? хотелось бы задать больше.
реально?
Sub SetComboHeight(YourCombo As ComboBox, lDropDownHeight As Long)
Dim oldscalemode As Integer
If TypeOf YourCombo.Parent Is Frame Then Exit Sub
oldscalemode = YourCombo.Parent.ScaleMode
YourCombo.Parent.ScaleMode = vbPixels
MoveWindow YourCombo.hwnd, YourCombo.Left, YourCombo.Top, YourCombo.Width, lDropDownHeight, 1
YourCombo.Parent.ScaleMode = oldscalemode
End Sub
pronto писал(а):Почему? MoveWindow объявлена?
MoveWindow YourCombo.hwnd, YourCombo.Left, YourCombo.Top, YourCombo.Width, lDropDownHeight, 1
procedure TForm1.FormCreate(Sender: TObject);
const
ITEMS_IN_COMBO = 20;
var
i: integer;
begin
for i := 1 to ITEMS_IN_COMBO do
cbo.Items.Add( 'Item ' + IntToStr(i) );
SendMessage( cbo.Handle, CB_SETMINVISIBLE, WPARAM(ITEMS_IN_COMBO), 0 );
end;
Сейчас этот форум просматривают: AhrefsBot, Google-бот, Yandex-бот и гости: 32