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

1 ... 59 60 61 [ 62 ] 63 64 65 ... 170


Сохраните и запустите проект. Щелкните на любом заголовке колонки в 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;



1 ... 59 60 61 [ 62 ] 63 64 65 ... 170

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