|
Программирование >> Автоматически обновляемые приложения
Листинг 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.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |