Главная » Статьи для тега "значение"

Свойство, событие и значение по умолчанию

Добавлено Дата: 25 January, 2011 категория: C#, Компоненты

Атрибут компонента Default property указывает свойство по умолчанию. Это свойство будет активно в редакторе свойств при его открытии первый раз:

[DefaultProperty{"Text")] public class Label : Control

Обычно в качестве такого свойства указывается наиболее "часто исправляемое" свойство. Для кнопки и текстового поля это свойство Text, для списка строк                    свойство Items.

Читать »

Включение условий в выражения if

Добавлено Дата: 24 January, 2011 категория: XSLT

Задача

У вас есть сложная XSLT-программа, которая оказалась излишне длинной из- за того, что запись условий if-then-else в XML слишком многословна.

Решение

XPath 1.0

В XPath 1.0 есть несколько приемов, позволяющих обойтись без громоздкого выражения xsl:choose в простых ситуациях. Они основаны на том, что в число­вом контексте значение false преобразуется в 0, а значение true – в 1.

Читать »

Класс SimplePropertyDescriptor

Добавлено Дата: 12 January, 2011 категория: C#, Компоненты

Как я уже говорил в разд. 4.5, все дескрипторы являются или внутренними, или абстрактными классами, поэтому использовать их "напрямую" не получится, Реализовывать свой дескриптор с нуля— занятие достаточно сложное. Класс TypeConverter содержит внутри себя интересный класс SimplePropertyDescriptor, реализующий большинство необходимых методов дескриптора. Это тоже абстрактный класс, но его наследнику достаточно реализовать всего два метода:

Читать »

Выпадающий диалог

Добавлено Дата: 7 January, 2011 категория: C#, Компоненты

Как я уже говорил, выпадающий диалог оформляется в виде визуального компонента (наследника класса control) и регистрируется с помощью вызова метода сервиса DropDownControl (myEditorcontroi). Диалог обычно закрывается, когда пользователь выберет новое значение или откажется от выбора (например, нажмет клавишу <Esc>). Программное закрытие окна можно выполнить, вызвав метод CloseDropDown () .

Читать »

Интерфейс Element

Добавлено Дата: 3 January, 2011 категория: Java, Web, XML

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

public String getTagName () ;

дает сведения о самом элементе, а именно, имя элемента.

Читать »

Сервис IPropertyValueUIService

Добавлено Дата: 18 December, 2010 категория: C#, Компоненты

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

Это дает дополнительные возможности редактору свойств. Например, я покажу, как использовать этот сервис для отображения ошибочных значений.

Читать »

Реализация собственного редактора типа

Добавлено Дата: 17 December, 2010 категория: C#, Компоненты

Теперь разберемся с методами класса UlTypeEditor более подробно. С методом GetEditstyle {} все просто. Если этот метод возвращает uiTypeEditorEditstyie. DropDown, то отображается небольшой треугольник, как у компонента DropDown. Значение UiTypeEditorEditstyie.Modal отображает кнопку с тремя точками, как у компонента выбора файла.

Читать »

Alpha-beta с амортизацией отказов

Добавлено Дата: 16 December, 2010 категория: Алгоритмы, Игры

Мы рассмотрели alpha-beta алгоритм. Он всегда возвращает значение из alpha-beta диапазона. Если мы, например, вызвали функцию поиска из кор­ня дерева с параметрами alpha = — 1, beta = 1, то, каким бы ни был истин­ный результат, наша функция вернет значение из заданного промежутка alpha и beta. Можно модернизировать функцию таким образом, чтобы воз­вращаемое значение не ограничивалось этим промежутком. Представим, что мы в некоторой точке дерева. Функция перебрала все перемещения, но так и не смогла улучшить alpha. В таком случае можно вернуть не alpha, а мак­симальное полученное значение для этого узла. Это никоим образом не скажется на конечном результате. Точность просчета будет такой же. Alpha- beta перебор с возвратом максимального полученного результата каждой функции называется alpha-beta с амортизацией отказов. Приведем его код:

Читать »