Болд је „само за читање“ у ВБ.НЕТ-у. Овај чланак говори о томе како то променити.
У ВБ6 је било лако мењати фонт у подебљан. Једноставно сте кодирали нешто слично Лабел1.ФонтБолд, али у ВБ.НЕТ-у, својство Болд објекта Фонт за ознаку је само за читање. Па како то променити?
Промјена својстава фонта у ВБ.НЕТ-у помоћу Виндовс облика
Ево основног узорка кода за Виндовс Формс.
Приватни Суб БолдЦхецкбок_ЦхецкедЦхангед (_
БиВал пошиљалац Ас Систем. Објекат, _
БиВал е као систем. ЕвентАргс) _
Рукује БолдЦхецкбок. Проверено промењено
Ако БолдЦхецкбок. ЦхецкСтате = ЦхецкСтате. Проверено затим
ТектТоБеБолд. Фонт = _
Нови фонт (ТектТоБеБолд). Фонт, ФонтСтиле. Одважан)
Остало
ТектТоБеБолд. Фонт = _
Нови фонт (ТектТоБеБолд). Фонт, ФонтСтиле. Редовно)
Енд Иф
Енд Суб
Постоји много више од тога Лабел1.ФонтБолд, то је сигурно. У .НЕТ-у су фонтови непроменљиви. То значи да једном када су створени не могу се ажурирати.
ВБ.НЕТ вам даје већу контролу него што добијате ВБ6 преко онога што ваш програм ради, али трошак је да морате написати код да бисте добили ту контролу. ВБ6 ће интерно избацити један ресурс ГДИ фонта и створити нови. Са ВБ.НЕТ-ом то морате учинити сами.
Можете ствари учинити мало глобалнијима додавањем глобалне декларације на врху обрасца:
Приватни фБолд као нови фонт ("Ариал", ФонтСтиле. Одважан)
Приватни фНормал као нови фонт ("Ариал", ФонтСтиле. Редовно)
Тада можете да кодирате:
ТектТоБеБолд. Фонт = фБолд
Имајте на уму да глобална декларација сада одређује породицу фонтова, Ариал, уместо да једноставно користи постојећу фамилију фонтова једне посебне контроле.
Коришћење ВПФ-а
Шта је са ВПФ-ом? ВПФ је графички подсистем који можете користити са .НЕТ Фрамеворк за прављење апликација на којима је засновано корисничко сучеље на КСМЛ језику званом КСАМЛ и код је одвојен од дизајна и заснован је на .НЕТ језику као што је Висуал Основни. У ВПФ-у, Мицрософт је процес поново променио. Ево начина на који радите исту ствар у ВПФ-у.
Приватни Суб БолдЦхецкбок_Цхецкед (_
БиВал пошиљалац Ас Систем. Објекат, _
БиВал е као систем. Виндовс. РоутедЕвентАргс) _
Рукује БолдЦхецкбок. Проверено
Ако БолдЦхецкбок. ИсЦхецкед = Истина тада
ТектТоБеБолд. ФонтВеигхт = ФонтВеигхтс. Одважан
Остало
ТектТоБеБолд. ФонтВеигхт = ФонтВеигхтс. Нормално
Енд Иф
Енд Суб
Промене су:
- Догађај ЦхецкБок се проверава уместо ЦхецкедЦхангед
- Својство ЦхецкБок је ИсЦхецкед уместо ЦхецкСтате
- Вредност својства је бооле Труе / Фалсе уместо Енум ЦхецкСтате-а. (Виндовс Формс нуди својство Труе / Фалсе Цхецкед поред ЦхецкСтате-а, али ВПФ нема оба.)
- ФонтВеигхт је својство зависности од Лабета уместо да ФонтСтиле буде власништво објекта Фонт.
- ФонтВеигхтс је класа која се не употребљава, а Болд је статична вредност у тој класи
Вхев!! Мислите ли да је Мицрософт заправо покушао да га учини збуњујућим?