| « Поставить закладку » « Сделать стартовой » | |||
|
|||
|
Символы
Символы Для хранения и обработки
символов используются переменные типа Ansichar и wideChar. Тип Ansichar представляет
собой набор ANSI-символов, з котором каждый символ кодируется восьмиразрядным
двоичным числом (байтом). Тип wideChar представляет собой набор символов в кодировке
Unicode, в которой каждый символ кодируется двумя байтами. Для обеспечения совместимости
с предыдущими версиями поддерживается тип Char, эквивалентный AnsiChar. Значением переменной
символьного типа может быть любой отображаемый символ:
И специальный символ,
например, "новая строка". Переменная символьного
типа должна быть объявлена в разделе объявления переменных. Инструкция объявления
символьной переменной в общем виде выглядит так: Имя: char; где:
Примеры: otv:
char; ch: char; Как и любая переменная
программы, переменная типа char может получить значение в результате выполнения
инструкции присваивания. Если переменная типа char получает значение в результате
выполнения операции присваивания, то справа от знака := должно стоять выражение
типа char, например, переменная типа char или символьная константа — символ,
заключенный в кавычки. В результате выполнения
инструкций c1 := '*'; с2
:= c1; переменная c1 получает
значение присваиванием значения константы, а переменная с2 — присваиванием значения
переменной cl (предполагается, что переменные c1 и с2 являются переменными символьного
типа). Переменную типа char
можно сравнить с другой переменной типа char или с символьной константой. Сравнение
основано на том, что каждому символу поставлено в соответствие число (см. приложение
2), причем символу 'о' соответствует число меньшее, чем символу У, символу 'А'
— меньшее, чем 'в', символу V — меньшее, чем а. Таким образом, можно записать: '0'<'1'<..<'9'<..<'A'<'B'<..<'Z'<'a'<'b'<..<'z' Символам русского алфавита
соответствуют числа большие, чем символам латинского алфавита, при этом справедливо
следующее: 'А'<'Б'<'В'<..<'Ю'<'Я'<'а'<'б'<'в'<...<'э'<'ю'<'я' В тексте программы
вместо символа можно указать его код, поставив перед числом оператор #. Например,
вместо константы 'в' можно записать #193. Такой способ записи, как правило,
используют для записи служебных символов или символов, которые во время набора
программы нельзя ввести с клавиатуры. К примеру, часто используемый при записи
сообщений символ "новая строка" записывается так: #13. В программах обработки
символьной информации часто используют функции chr и Ord. Значением функции
chr является символ, код которого указан в качестве параметра. Например, в результате
выполнения инструкции c:=chr(32) переменной с будет присвоено значение пробел.
Функция ord позволяет определить код символа, который передается ей в качестве
параметра. Например, в результате выполнения инструкции k:=ord('*') переменная
k будет содержать число 42 — код символа *. Программа, текст которой
приведен в листинге 3.1, выводит таблицу кодировки букв русского алфавита. Вид
окна программы представлен на рис. 3.1. Основную работу выполняет
процедура обработки события OnActivate, которая формирует и выводит в поле метки
(Label1) таблицу. Событие OnActivate происходит при активизации формы приложения,
и поэтому процедура TForm1.FormActivate выполняется автоматически, сразу после
появления формы на экране.
Рис. 3.1. Форма приложения во время разработки Рис. 3.2. Форма
приложения во время работы Листинг 3.1. Таблица
символов unit
tablsim_; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1
= class(TForm) Label1:
TLabe1; procedure
FormActivate(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1:
TForm1; implementation {$R
*.DFM} procedure TForm1.FormActivate(Sender: TObject); var st:string; // таблица формируется как строка символов dec:
byte; // код символа i,j:integer; // номер строки и колонки таблицы begin st:=''; dec:=192; for
i:=0 to 15 do // шестнадцать строк begin dec:=i
+ 192; for
j:=1 to 4 do // четыре колонки begin st:=st+chr(dec)+'-'+IntToStr(dec)+' '; dec:=dec + 16; end; st:=st + #13; // переход к новой строке экрана end; Label1.caption:=st; end; end. Форма приложения Таблица
символов содержит только один компонент -поле метки (Label1l). Для того
чтобы колонки таблицы имели одинаковую ширину, свойству Label1.Font.Name следует
присвоить имя шрифта, у которого все символы имеют одинаковую ширину, например,
courier New cyr. Вид окна приложения во время работы приведен на рис. 3.2. Рубрика: Глава 3. Символы и строки
HTML 5: пять вещей вызывающих особый интер....
HTML 5 — это грядущее обновление гипертекстового языка разметки, основного способа создания контента для размещения его во всемирной паутине. Разработка HTML остановилась в 1999 году, на версии HTML 4.01 и с тех пор web-содержимое изменилось так, что текущие спецификации HTML перестали соответствовать сегодняшним требованиям. HTML 5 нацелен на то, чтобы увеличить функциональную совместимость HTML и соответствовать растущим требованиям разнообразного и смешанного web-контента. HTML 5 так же нацелен на устранение недостатков четвертой версии. В этой статье мы взглянем на 5 новых интересных вещей в HTML 5.
Подробнее... |
Рубрика: Html
| Добавлено: 22.12.2008
asp.net: ListView с разных сторон.
Элемент управления ListView был представлен в .Net Framework 3.5 как замена устаревшему GridView. Новый элемент имеет более расширенный функционал, чем его предшественник, но в тоже время лишен некоторых внутренних механизмов, что впрочем целиком следствие из расширенной универсальности ListView. Среди отличий ListView и GridView можно назвать и гибкую настройку разметки, что позволяет выводить данные не только в табличном виде, но и вообще в любом каком пожелает программист. Благодаря шаблонам ItemTemplate, EditItemTemplate, InsertItemTeplate можно настроить внешний вид при любом из состояний ListView: редактировании или выборе элемента.
Подробнее... |
Рубрика: .NET компоненты
| Добавлено: 22.12.2008
Создание кросс-таб отчета в Stimulsoft Rep....
Компания Стимулсофт предоставляет для разработчиков мощный набор инструментов для создания отчетов для Microsoft Visual Studio .Net 2005 и 2008; эти инструменты доступны как для Windows Forms, так и для Web Forms. Это генератор отчетов Stimulsoft Reports.Net. Генератор отчетов Stimulsoft Reports.Net имеет ряд особенностей: простая работа с дизайнером отчетов, полная поддержка экспорта в PDF, Word, Excel и многие другие форматы. Crystal Report и Microsoft Reporting Service – очень хорошие программные продукты для повседневной работы, но, если Вам необходимо создать отчеты с поддержкой кросс-табов, drill down, Ajax, штрих-кодов и возможностью подключения одновременно более одного источника данных, то Stimulsoft Reports.Net поможет Вам сэкономить массу времени. Также, данный генератор отчетов позволяет пользователям создавать свои собственные отчеты любой сложности. И все эти особенности делают Stimulsoft Reports.Net хорошим выбором в сфере программных продуктов для Business Intelligence.
Подробнее... |
Рубрика: .NET компоненты
| Добавлено: 22.12.2008
Остальные статьи: |
Цитата дня (все,добавить):
|
Realcoding.NET
© 2003-2008 |
Контакты |
Реклама на сайте
|