|
Программирование >> Автоматически обновляемые приложения
Сохраните и запустите проект. Щелкните на любом заголовке колонки в ListView. При ЭТОМ содержимое ListView будет отсортировано по возрастанию. При повторном щелчке данные будут упорядочены по убыванию. Изменение цвета подэлементов ListView программным путем Если вы попытаетесь изменить цвет подэлементов в элементе управления ListView (свОЙСТВа ForeColor И BackColor) программным путем, ТО МОЖете не увидеть никаких изменений. Вам необходимо сначала установить свойство useitemStyleForSubitems элемента В значение false, как сделано в листинге 6.53. S Листинг 6.53. Изменение цвета элементов в ListView private void buttonl Click(object sender, EventArgs e) { listViewl.Items.Clear(); listViewl.Items.Add( Алла ); listViewl.Items.Add( София ); listViewl.Items[0].UseitemStyleForSubitems = false; listViewl.Items[0].Subltems.Add( Пугачева , Color.Pink, Color.Yellow, Font); / <summary> / Устанавливает порядок сортировки (например, Ascending). / </summary> public SortOrder Order set ( OrderOfSort = value; return OrderOfSort; Элемент управления ToolTip Элемент управления ToolTip в .NET Framework 2.0 был существенно переработан по сравнению с версией .NET Framework 1.1. Теперь у разработчика появилась возможность менять цвет фона и текста во всплывающей подсказке (свойства BackColor И ForeCoior). Также вы можете задать заголовок у подсказки (свойство TooiTipTitie), значок (свойство TooiTipicon). Дополнительно вы можете использовать стиль комиксов при помощи свойства isBaiioon. Если вы хотите самостоятельно отрисовывать данный элемент, то используйте свойство ownerDraw, установленное в значение true. Почему пользователь не видит подсказки в стиле Balloon? Вам хочется использовать красивую подсказку в стиле Balloon, но пользователь почему-то ее не видит? Дело в том, что в Windows ХР можно отключить такой вид подсказки через правку реестра. За отключение подсказки отвечает параметр EnableBaiioon типа DWORD в разделе hkey current user\ Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced. Если значение этого параметра будет равно О, а вы установите в свойстве isBaiioon значение true, то пользователь не увидит вашей подсказки. Поэтому рекомендуется проверять указанный параметр реестра, например, способом, предложенным в листинге 6.54. Листинг 6.54. Проверка настроек в реестре if((int)Microsoft.Win32.Registry.GetValue( @ HKEY CURRENT USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Ad vanced . listViewl. Items [1] .UseltemStyleForSubltems = false; listViewl.Items[1].Subltems.Add( Ротару , Color.Teal, Color.Violet, Font); Примечание Примеры использования элемента Listview находятся в папке List-ViewDemo на прилагаемом диске Многострочная подсказка He все догадываются, что всплывающая подсказка может быть многострочной. Раньше, к примеру, программистам на Visual Basic приходилось вызывать системные функции Windows API. Теперь это можно сделать прямо в дизайнере форм. Выберите у элемента управления tooiTipi свойство ToolTip и начинайте вводить текст. Если вам нужно ввести текст со следующей строки, просто нажмите клавишу <Enter>, как вы обычно делаете в любом текстовом редакторе. Если это можно сделать в дизайнере формы, значит можно сделать и программно. Смотрим исходный код файла Forml.Designer.cs и видим нужную строчку (листинг 6.55). . Т ............... ........................................................................7 Листинг 6.55. Создание многострочной подсказки this.toolTipl.SetToolTip(this.buttonl, Это кнопкахгХпСамая обычная кнопка ); Примечание Примеры работы с элементом ToolTip находятся в папке ToolTlpDemo на прилагаемом диске. Мбню Меню в .NET Framework представлены такими элементами управления, как MenuStrip, ContextMenuStrip, MainMenu, ContextMenu. Причем ДВа ПОСЛеДНИХ элемента не отображаются на панели инструментов, так как считаются устаревшими элементами и оставлены для совместимости. А новые элементы имеют очень широкие возможности настройки. Например, теперь не надо писать сложный код, чтобы добавить картинку в пункт меню - достаточно воспользоваться свойством image. EnableBalloonTips , 1) == 0); Не использовать стиль Balloon this.Text = Not use Balloon style ; else this.toolTipl.IsBalloon= true;
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |