Программирование >>  Автоматически обновляемые приложения 

1 ... 49 50 51 [ 52 ] 53 54 55 ... 170


Листинг 6.15. Запрет на раскрытие, списка

protected override void WndProc(ref System.Windows.Forms.Message m) {

константы для левой кнопки мыши const int WM LBUTTONDOWN = 0x201; const int WM LBUTTONDBLCLK = 0x203;

if (m.Msg == WM LBUTTONDOWN m.Msg == WM LBUTTONDBLCLK)

return; base.WndProc(ref m);

public Forml() {

InitiaiizeComponent ();

mycomboBox cboNotDrop = new mycomboBox ();

cboNotDrop.Parent = this;

CboNotDrop.Width = 140;

CboNotDrop.Height = 60;

CboNotDrop.Items.Add( One );

CboNotDrop.Items.Add( Two );

... и так далее

Запустите проект и попробуйте при помощи мыши раскрыть список у СотЬоВох - у вас ничего не получится. Переведите фокус на этот элемент и попробуйте раскрыть его с помощью клавиатуры.

Как запретить раскрытие списка?

Теперь нас интересует другая задача- запретить пользователю раскрывать поле со списком с помощью мыши. Для этого нужно переопределить метод WndProc, как показано в листинге 6.15.



Как изменить высоту элементов списка у элемента управления СотЬоВох?

Если вас не устраивает высота элементов списка, то можно изменить его, установив шрифт нужной высоты (листинг 6.16). Результат noKa3aFi на рис. 6.4.

Примеры с СотЬовох

Рыжик

Раскрыть Combobox

Подогнать ширину

Рис. 6.4. Увеличиваем высоту элементов списка

Листинг 6.16. Изменение высоты элементов списка

coinboBoxl. Font = new Font ( Arial , 16);

Если вам нужно увеличить высоту строки, отводимой под элемент списка, не трогая размеры шрифта, то используйте в этом случае сообщение CBSETiTEMHEiGHT, псрсдав в параметре wParam значение -1, а в параметре iParam требуемую высоту (листинг 6.17). Получится список, показанный на рис. 6.5.

Листинг 6.17, Увеличение вьюоты под элемент списка

const int СВ SETITEMHEIGHT = 0x0153;

[Dlllmport( user32.dll )]

public static extern IntPtr SendMessage(IntPtr hWnd, UInt32 Msg, Int32 wParam, UInt32 IParam);



Устанавливаем желаемую высоту

SendNessage(comboBoxl.Handle, CB SETITEMHEIGHT, -1, 40);

Ш, примеры с СотЬоВох

Бэрсик

Раскрыть Combobox

Подогнать ширину-

Рис. 6.5. Изменение высоты, отводимой под элемент списка СотЬоВох

Как установить желаемую высоту выпадающего списка у СотЬоВох?

у поля со списком имеется свойство MaxDropDownitems, которое определяет число видимых элементов в выпадающем списке. Таким образом, вам остается выбрать нужное значение данного свойства, чтобы контролировать высоту этого списка.

Как использовать СотЬоВох

для редактирования данных в ListView?

в завершение рассказа об элементе управления СотЬоВох хочу порекомендовать почитать статью из Базы Знаний Microsoft How to use a ComboBox control to edit data in a ListView control in Visual C# (на англ. языке), с которой вы можете ознакомиться на странице http: support.inicrosoft.coin/kb/ 320344/. В этой статье рассказывается, как можно использовать поле со списком ComboBox для редактирования данных в элементе управления ListView.



1 ... 49 50 51 [ 52 ] 53 54 55 ... 170

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика