Главная страница

Visual Basic .NET для чайников - У. Вонг. Visual Basic .NET для чайников - У. Диалектикамосква СанктПетербург Киев


Скачать 7.1 Mb.
НазваниеДиалектикамосква СанктПетербург Киев
АнкорVisual Basic .NET для чайников - У. Вонг.pdf
Дата29.05.2018
Размер7.1 Mb.
Формат файлаpdf
Имя файлаVisual Basic .NET для чайников - У. Вонг.pdf
ТипКнига
#19767
КатегорияИнформатика. Вычислительная техника
страница9 из 30
1   ...   5   6   7   8   9   10   11   12   ...   30
(или
Перемещает курсор на начало строки.
(или ). Перемещает курсор в конец строки.
|
клавиша управления курсором. Выделяет текст.
По своему усмотрению вы можете настроить текстовое поле так, чтобы оно прокручивало текст как текстовый процессор, принимало пароли (отображая на экране вместо букв какой- нибудь символ, например звездочку) или позволяло вводить только текст, длина которого не превышала бы определенного значения.
Прокрутка текста
Если пользователь, набирая текст, достигает конца текстового поля, то при наборе каждо- го нового символа текст начинает смешаться, из-за чего ранее набранные символы один за другим уходят с экрана. Но текст можно заставить прокручиваться, что делает возможным отображение на экране сразу нескольких строк. И сделать это вовсе не трудно.
1. Щелкните на текстовом поле, текст которого должен прокручиваться.
2. Откройте окно Properties.
Чтобы сделать это, нажмите клавишу выберите команду
Window, в окне Solution Explorer щелкните на значке Properties Window или щелкните правой кнопкой мыши в окне формы и выберите команду
3. Щелкните на свойстве Multiline (В несколько строк) категории Behavior.
Рядом с ним появится кнопка со стрелкой.
4. Щелкните на кнопке со стрелкой и выберите значение T r u e .
Пока вы не присвоите свойству Multiline (В несколько строк) значение True
(Истина), вы не сможете изменить высоту текстового поля.
5. Щелкните на текстовом поле, которое вы выбрали на шаге 1, и измените его
высоту.
Или же щелкните на свойстве Height (Высота) категории Layout и укажите новое значение высоты текстового поля.
6. Убедитесь, что свойство Wordwrap (Прокрутка), относящееся к категории
Behavior, имеет значение T r u e .
Глава 8. Использование текстовых полей и надписей 101

Свойство Wordwrap имеет значение True по умолчанию, однако если вы изме- няли его на False, вам придется снова вернуть ему значение True. В следую- щий раз, когда вы запустите программу, это текстовое поле будет состоять из не- скольких строк, и текст будет переходить из одной строки в другую.
Вы можете присвоить свойству ScrollBars (Полосы прокрутки) категории Appear- ance значение V e r t i c a l . В таком случае, если весь текст невозможно будет по- местить в текстовое поле, из-за его большого объема, то при необходимости мож- но будет использовать полосу прокрутки.
Создание полей для ввода паролей
Если вы работаете на ЦРУ, СБУ, КГБ, ФБР, ГРУ или любую другую организацию, для ко- торой свои и чужие секреты — это смысл жизни, вас наверняка заинтересует возможность создания текстовых полей для ввода паролей.
Вместо того чтобы отображать на экране все, что вы набираете, поля для ввода паролей на месте любой буквы или знака будут содержать какой-нибудь один символ, например, звез- дочку (*). На рис. 8.1 показано окно с таким полем, в котором уже набран пароль Супер-
Тайна, но, как вы видите, вместо букв отображаются только звездочки.
Рис.
Когда пользователь набирает текст в поле
для ввода паролей, на экране все
отобража-
ется один и
же символ, например, звездочка
Чтобы создать поле для ввода паролей, нужно определить символ, который будет отобра- жаться на экране при наборе любого знака или буквы.
1. Щелкните кнопкой мыши на текстовом поле, которое должно принимать секретные сведения.
2. Откройте окно Properties.
Чтобы сделать это, нажмите клавишу , выберите команду
Properties
Window, в окне Solution Explorer щелкните на значке Properties Window или щелкните правой кнопкой мыши в окне формы и выберите команду Properties.
3. Щелкните на свойстве Multiline (категория Behavior).
Рядом с ним появится кнопка со стрелкой, направленной вниз.
4. Щелкните на кнопке со стрелкой и выберите значение F a l s e .
102
Часть II. Создание пользовательского интерфейса

Если вы не сделаете этого, т.е.
для поля возможность состоять из не- скольких строк, скрывать информацию оно не сможет. Таким образом Visual
Basic дает понять, что не стоит создавать огромные пароли.
5. Дважды щелкните на свойстве
(Символ пароля), относящемся к
категории Behavior, и наберите какой-нибудь символ (например, звездочку),
который будет заменять собой на экране любой введенный знак.
На экран может выводиться только какой-нибудь один символ. Как вы уже могли заметить, наиболее часто для этой цели используется звездочка (*).
Ограничение длины текста
Чтобы приучить пользователя к лаконичности, можно ограничить максимальную длину текста, принимаемого текстовым полем. Это предотвратит попытки некоторых пользователей вводить в текстовые поля пространные сочинения в стиле "как я провел прошлое лето".
максимальное количество символов, которое будет приниматься текстовым полем,
следующим образом.
1. Щелкните кнопкой мыши на текстовом поле, которое не должно принимать
слишком длинные "послания" от пользователя.
2. Откройте окно Properties.
Чтобы сделать это. нажмите клавишу , выберите команду
Window, в окне Solution Explorer щелкните на значке Properties Window или щелкните правой кнопкой мыши в окне формы и выберите команду Properties.
3. Дважды щелкните на свойстве
(Максимальная длина), относя-
щемся к категории Behavior, и укажите любое положительное число.
Это число и будет определять максимальное количество вводимых символов. Ес- ли таким числом будет 0 (нуль), значит ограничения сняты и пользователь может вводить любое количество символов.
Свойство MaxLenght определяет количество символов, которое может быть набрано в текстовом поле пользователем. Однако это ограничение не распростра- няется на текст, который вы отображаете в текстовом поле с помощью свойства Text.
Тест на проверку полученных вами знаний
, Для каких целей могут быть использованы текстовые поля?
а. Ими можно заполнить окно формы, что- бы оно не казалось пустым.
применять текстовое предложений.
в. Текстовое поле может быть использовано для вывода информации на экран и для получения данных от пользователя.
Текстовое поле можно сделать секрет- ным и записывать туда все, что я думаю о своем боссе.
2. Если свойству текстового поля присвоено значение *
а свойству
- значение то что это значит?
а. Одну минутку, я должен вернуться не- сколько страниц назад и прочитать об этом раз.
б. Это значит, что мой пароль может состоять максимум из 10 звездочек.
а. В этом текстовом поле можно набирать зна- чения, состоящие максимум из 10 символов,
и при их наборе вместо символов будут ото- бражаться звездочки.
Глава 8. Использование текстовых полей и надписей
103

Глава 9
Использование списков и полей со
> Создание списков и полей со списком
> Сортировка элементов, входящих в список
Настройка параметров отображения списков и переключатели предоставляют пользователю возможность выбирать нуж- ные опции из числа доступных вариантов, но при этом возникает небольшая про- блема. Дело в том, что каждый такой вариант занимает место в окне формы. К тому же, чем больше флажков и переключателей отображается на экране, тем более запутанной становится общая картина и менее очевидным сам выбор.
Другим способом предоставления пользователю возможности выбора является использо- вание списков и полей со списком. Оба эти объекта способны предоставить гораздо большее количество вариантов, чем флажки и переключатели, но места на экране они занимают на- много меньше. Более того, поля со списком, помимо предоставления готовых вариантов, мо- гут дать пользователю возможность набрать свой вариант ответа, использовав объект как обычное текстовое поле.
Создание списков и полей со списком
Списки предоставляют в распоряжение пользователя перечень возможных вариантов от- вета, один из которых он может выбрать. Если среди предложенных вариантов нет того, ко- торый устроил бы пользователя, значит, ему не повезло. Все равно придется выбирать один из готовых вариантов.
Boxes vs. Combo Boxes
Choke box a combo bat chocs filets
Tasteless hamburger patties
S
tap
Artificially colored
Salty gravy mashed potatoes chop
9.1. ВОТ как выглядят СПИСОК И поле со СПИСКОМ
Глава 9. Использование списков и полей со списком
105

Поля со списком также содержат перечень возможных вариантов ответа. Но а отличие от списка, если пользователя не устраивает ни один из предложенных вариантов, поле со списком может принять от пользователя его вариант ответа. На рис. 9.1 показаны использова- ния в окне формы списка и поля со списком. Обратите внимание, что поле со списком открыва- ет свой набор возможных вариантов лишь после того, как пользователь щелкнет на кнопке со стрелкой, в то время как список может постоянно отображать возможные варианты.
Как нарисовать объекты в окне формы
Работа списков похожа на обслуживание в ресторане быстрого питания. Вы можете вы- брать для себя только что есть в при этом обслуживающий персонал понятия не имеет, как готовится что-либо другое. Поля со списком, напротив, похожи на серьезные заве- дения, где вы, просмотрев меню, можете сказать что-нибудь наподобие: ''Я вижу, что у вас ресторан для но мне приготовьте, пожалуйста, поросенка с хреном".
Чтобы нарисовать список или поле со списком в окне формы, выполните следующие действия.
1. Выберите команду
или нажмите комбинацию клавиш
. (Пропустите этот шаг, если панель Toolbox уже отображается
на экране.)
На экране появится панель Toolbox. Возможно, вам придется щелкнуть на кнопке
Windows Forms, чтобы найти инструменты ListBox (Список) и ComboBox
(Поле со списком).
Если вы дважды щелкнете на инструменте ListBox или ComboBox, Visual Basic нарисует для вас эти объекты автоматически.
2. Щелкните на кнопке инструментов ListBox или ComboBox.
Курсор мыши примет вид
Если вы хотите создать список, элемента- ми которого будут флажки (как это показано на рис. 9.2), щелкните на кнопке ин- струмента CheckListBox (Список флажков).
list box
Mercury flavored
Mad cow hamburger patties
Hoof and disease chops
Genetically modified gravy on lap water and sugar
a
H о d disease
G
modified strawberries ото*
pink with gravy on
9.2. Сравните между собой обычный список и список флажков
3. Поместите курсор мыши над тем местом, где должен быть создан объект.
4. Нажмите левую кнопку мыши и перетяните курсор. Когда контур
примет нужные размеры, отпустите кнопку мыши.
Visual Basic нарисует в окне формы список или поле со списком и сразу же присвоит им какие-нибудь безликие имена, наподобие или
Настройка параметров поля со списком
В Visual Basic поля со списком могут быть заданы в одном из трех стилей (рис. 9.3).
S i m p l e (Простой). Отображает список который всегда открыт для просмотра. В отличие от двух других стилей, поля со списком, отображенные в стиле в процессе выполнения программы не изменяют своей высоты, по-
106
Часть
Создание пользовательского интерфейса
этому вам нужно будет самостоятельно определить высоту объекта, при которой пользователям будет удобно просматривать список возможных вариантов.
DropDown (Раскрывающийся). Вначале на экране отображается значение, назна- ченное для свойства Text. Если пользователь щелкает на кнопке со стрелкой, на экране появляется список готовых вариантов.
(Раскрывающийся список). Вначале отображается пустое поле
(вне зависимости от того, присвоено ли какое-то значение свойству Text). Когда пользователь щелкает на кнопке со стрелкой, на экране отображается список гото- вых вариантов.
В отличие от двух других стилей, в поле, отображаемом в стиле DropDownList,
пользователь не может набирать свои варианты ответа.
Three styles
combo boxes
colored chops
Dried pat lap water chops out
9.З. Три стиля отображения полей со списком
Тест на проверку полученных вами знаний
Какое главное различие между списком и полем со списком?
а. В поле со списком пользователь может указать свой вариант ответа, а в списке он может только выбрать один из пред- ложенных вариантов.
Первый объект
ИЗ ОДНОЙ части второй - из двух частей (поле в. Кажется, это как-то с обслужи- ванием в ресторанах. Наверное, в поле со списком варианты
Никакого различия не
Не зря же они описываются в одной главе.
2. Почему ломимо флажков и переключателей для предоставления выбора используются списки и а. Для разнообразия.
б. Списки И ПОЛЯ СО СПИСКОМ занимают на экра- не меньше места; к же в поле со спи- ском пользователь может ввести собствен- ный вариант ответа.
в. Насчет списков не знаю, а поля со списком просто симпатичней. Они так раскрываются и г. Выбор - дело серьезное. Если пользователя не устраивают варианты, предлагаемые по- средством флажков и переключателей, он может поискать что-нибудь в списках.
Чтобы указать, в каком стиле должно отображать поле со списком, необходимо выпол- нить такие действия.
Глава 9. Использование списков и полей со списком
107

1. Щелкните на поле со списком, которое вы хотите изменить.
(Имеется в виду, что само поле вы уже создали.)
2. Откройте окно Properties.
Чтобы сделать это, нажмите клавишу , выберите команду
Window, в окне Solution Explorer щелкните на значке Properties Window или щелкните правой кнопкой мыши в окне формы и выберите команду Properties.
3. В категории Appearance найдите свойство DropDownStile (Стиль поля со списком) и шелкните на
Рядом с ним появится кнопка со стрелкой.
4. Щелкните на кнопке со стрелкой, чтобы отобразить список возможных ва-
риантов.
(Минуточку. А ведь само поле свойства тоже является полем со списком!)
5. Выберите стиль поля со списком, например S i m p l e или D r o p D o w n L i s t .
Visual Basic отобразит поле со списком в указанном вами стиле.
Наполнение
и
со списком
После того как список или поле со списком созданы, для них нужно определить набор эле- ментов, из числа которых пользователь сможет делать свой выбор. (В противном случае эти объекты будут просто пустыми.) В Visual Basic это можно сделать двумя способами:
с использованием свойства Items (Элементы), относящегося к категории Data
(Данные);
I посредством написания кодов
Вот как можно добавить элементы, используя свойство Items.
1. Щелкните на списке или на поле со списком, к которому вы хотите добавить
элементы.
2. Откройте окно Properties.
Чтобы сделать это, нажмите клавишу , выберите команду
Window в окне Solution Explorer, щелкните на значке Properties Window или щелкните правой кнопкой мыши в окне формы и выберите команду Properties.
3. Щелкните на свойстве
(категория Data).
Рядом с ним появится кнопка с тремя точками.
4. Щелкните на кнопке с тремя точками.
Откроется диалоговое окно String Collection Editor, показанное на
9.4.
5. Наберите значение элемента, который должен присутствовать в списке для
выбора, и нажмите клавишу .
6. Повторяйте шаг 5 до тех пор, пока не введете значения всех элементов, из
числа которых пользователь будет делать свой выбор.
7. Щелкните на кнопке ОК.
108 Часть II. Создание пользовательского интерфейса

Рис. 9.4. В диалоговом окне String Collection Editor
можно определить набор элементов, из числа которых
пользователь сможет сделать свой выбор
Если вы захотите как-то изменить список доступных пользователю вариантов ответа в про- цессе выполнения программы, вам нужно будет написать коды
Чтобы добавить к набору элементов списка или поля со списком еще один элемент (который будет отображаться ниже доступных ранее элементов), вам достаточно всего лишь написать следующий код BASIC:
("Add me")
Вот какие действия совершаются в процессе выполнения этого кода.
1. Слово BoxName говорит Visual Basic о необходимости найти список или поле со списком, именуемое BoxName. (Разумеется, если вы хотите добавить элемент к своему списку или полю со списком, вам нужно в этом месте указать именно его имя.)
2. Команда
. Add говорит Visual Basic что нужно подготовиться к до- бавлению нового элемента к объекту, именуемому BoxName.
3. Код ("Add me") указывает Visual Basic на необходимость добавления строки Add me (Добавь меня) в нижнюю часть списка элементов для выбора,
принадлежащего объекту BoxName. (В своей программе вы можете ввести любую строку, также заключенную в кавычки.)
Обычно команда I t e m s добавляет новый элемент в нижнюю часть уже су- ществующего списка возможных вариантов. Однако если вы присвоите свойству
Sorted (Сортировать) категории Behavior значение T r u e , все элементы будут от- сортированы в алфавитном порядке и новый элемент займет свое место в соответ- ствии с этим порядком. Более подробно о сортировке элементов читайте в разделе "Сортировка элементов списков и полей со списком".
Если вы хотите вставить новый элемент в какую-то определенную позицию в списке, вос- пользуйтесь вместо команды Add командой I n s e r t :
(X, "Add
Вот как работает этот код BASIC.
1. Слово BoxName указывает Visual Basic что нужно найти список или поле со списком, именуемое BoxName. (Если вы хотите добавить элемент к своему списку или полю со списком, вам нужно в этом месте указать соответствующее имя.)
Глава 9. Использование списков и полей со списком
109

2. Команда I t e m s . I n s e r t сообщает Visual Basic о необходимости под- готовиться к добавлению нового элемента в определенную позицию списка элементов, принадлежащего объекту
3. Код (X, "Add дает указание Visual Basic добавить строку Add me в
номер X.
элемент в списке имеет позицию номер 0, второй —
позицию номер 1 и т.д. Если вы хотите, чтобы строка Add была второй в списке вам нужно набрать (1, "Add me"), поскольку именно вто- рая позиция в списке обозначается номером
Сортировка элементов списков и полей со списком
Порядок, в котором вы добавляете элементы в список доступных для выбора вариантов,
сохранится и при отображении данного списка на экране. Но при необходимости вы можете отсортировать список элементов в алфавитном порядке.
Когда происходит сортировка элементов по алфавиту, регистр не учитывается. Например,
для Visual Basic элементы ''Варяг" и '"ВАРЯГ" являются абсолютно равнозначными.
Для того чтобы отсортировать элементы по алфавиту, необходимо выполнить следующие действия.
J. Щелкните на списке или
поле со списком, элементы которого хотите
отсортировать.
2. Откройте окно Properties.
Чтобы сделать это, нажмите клавишу , выберите команду
Window, в окне Solution Explorer щелкните на значке
Properties Window или щелкните правой кнопкой мыши в окне формы и вы- берите команду Properties.
3. Щелкните на свойстве Sorted (категория Behavior).
4. Щелкните на кнопке со стрелкой и выберите значение True (или F a l s e ,
если хотите отменить сортировку).
Если выбрано значение True, элементы списка автоматически будут отсор- тированы в алфавитном порядке.
Visual Basic позволяет сортировать элементы в порядке от А до Z. (Если элементы состоят из цифр, то для них порядок сортировки будет от 0 до 9. Если элементами являются и числа и текстовые строки, то в начале списка будут идти отсортированные числа, а за ними отсортированные строки.) Элементы нельзя отсортировать в обратном порядке, т.е. от Z до А
(только разве что перевернув монитор вверх ногами).
Если алфавитный порядок сортировки вас не устраивает, можете отсортировать элементы вручную в окне Sorting Collection Editor или указав точное расположение в списке каждого элемента с помощью команды Items . I n s e r t .
Удаление элементов из списка
Добавлять и сортировать это не единственное, что вы должны уметь делать для составления хороших списков. Не исключено, что может возникнуть необходимость уда- лить лишние или случайно внесенные элементы либо те элементы, которые уже потеряли свою актуальность, — в общем, просто что-то удалить.
В Visual Basic это можно сделать двумя путями.
| Во-первых, с использованием команды указывающей, какой
1 именно элемент нужно удалить.
110 Часть II, Создание пользовательского интерфейса

| Во-вторых, с помощью команды которая позволяет удалить весь
| список сразу.
Вы не можете использовать команду Items .
At, не зная позицию элемента, под- лежащего удалению. Например, чтобы удалить третий элемент списка, именуемого lstToDo, нужно написать следующий кол BASIC:
Первый элемент занимает нулевую позицию (0),
первую (1),

вторую (2) и т.д.
Если вы хотите удалить выделенные на данный момент элементы, напишите такой код;
Если вы собираетесь посредством команды Items удалить сразу весь набор эле- ментов списка или поля со списком, достаточно указать имя этого объекта. Например, чтобы очистить весь список элементов поля со списком, носящего название восполь- зуйтесь таким кодом BASIC:
()
Прежде чем применить команду Clear, подумайте, действительно ли нужно уда- лять весь список элементов, и убедитесь, что это именно тот список.
Cq
список
Чтобы немного оживить список и выделить его из общей серой массы безликих потоков информации, попробуйте изменить его шрифт, начертание и размер.
Обычно Visual Basic использует для отображения текста шрифт MS
Serif, но вы мо- жете назначить для этого любой другой имеющийся у вас шрифт. (Шрифт MS Sans Serif похож на шрифт Helvetica, а используемый Visual Basic шрифт MS Serif похож на Times Roman).
Вот как можно изменить шрифт, используемый для отображения элементов списков и по- лей
1. Щелкните на списке или на поле со списком, параметры которых нужно из-
менить.
2. Откройте окно Properties.
Чтобы сделать это, нажмите клавишу . выберите команду
Window, в окне Solution Explorer щелкните на значке Properties Window или щелкните правой кнопкой мыши в окне формы и выберите команду Properties.
3. Щелкните на свойстве Font (Шрифт) категории Appearance.
Рядом с ним появится кнопка с тремя точками.
4. Щелкните на кнопке с тремя точками.
На экране будет отображено диалоговое окно Font.
5. Определите шрифт, начертание, размер текста, наличие дополнительных
эффектов, например
(зачеркивание), и щелкните на кнопке ОК.
1   ...   5   6   7   8   9   10   11   12   ...   30


написать администратору сайта