Главная » Просмотр файлов » Шупрута В.В. - Delphi 2005 - Учимся программировать

Шупрута В.В. - Delphi 2005 - Учимся программировать (1080891), страница 29

Файл №1080891 Шупрута В.В. - Delphi 2005 - Учимся программировать (Шупрута В.В. - Delphi 2005 - Учимся программировать) 29 страницаШупрута В.В. - Delphi 2005 - Учимся программировать (1080891) страница 292018-01-11СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 29)

5.2 • Окно программы, демонстрирующей особенностииспользования компонента TextBoxЛистинг 5.2 т Текст программы, демонстрирующей использование компонента TextBox дляввода различных данныхunit WinForml;interfaceusesSystem.Drawing, System.Collections, System.ComponentModel,System.Windows.Forms, System.Data, System.Globalization;typeTWinForml = class(System.Windows.Forms.Form)1{$REGION 'Designer Managed Code },strict privateComponents: System.ComponentModel.Container;Labell: System.Windows.Forms.Label;RadioButtonl: System.Windows.Forms.RadioButton;RadioButton2: System.Windows.Forms.RadioButton;.RadioButton3: System.Windows.Forms.RadioButton;RadioButton4: System.Windows.Forms.RadioButton;TextBoxl: System.Windows.Forms.TextBox;StatusBarl: System.Windows.Forms.StatusBar;GroupBoxl: System.Windows.Forms.GroupBox;procedure InitializeComponent;procedure TextBoxl_KeyPress(sender: System.Object;e: System.Windows.Forms.KeyPressEventArgs)procedure RadioButtonl_CheckedChanged(sender: System.Object;e: System.EventArgs);ГЛАВА 5 • Основные компоненты при программировании для .NETprocedure RadioButton4_CheckedChanged(sender: System.Object;e: System.EventArgs);procedure RadioButton3_CheckedChanged(sender: System.Object;e: System.EventArgs);procedure RadioButton2_CheckedChanged(sender: System.Object;e: System.EventArgs);procedure TextBoxl_TextChanged(sender: System.Object;e: System.EventArgs);{$ENDREGION}strict protectedprocedure Dispose(Disposing: Boolean); override;private{Private Declarations}input_ch:integer; // Переменная для указания типа данных,II которые можно вводить в TextBoxl.II Обозначим числами следующие типы данных:/10строка символов;111целое число;112дробное число;/13пароль.ds:Char;publicconstructor Create;end;• [assembly: RuntimeRequiredAttribute(TypeOf(TWinForml))]implement ation{$AUTOBOX ON}procedure TWinForml.Dispose(Disposing: Boolean);beginif Disposing thenbeginif Components <> nil thenComponents.Dispose();end;inherited Dispose(Disposing);end ;// Процедура, выполняемая в момент создания окна приложения.constructor TWinForml.Create;begininherited Create;InitializeComponent;Компонент TextBox•input_ch:=0;.ds := NumberFormatlnfo.Currentlnfo.NumberDecimalSeparator[1];StatusBarl.Panels.Add('0');StatusBarl.Panels[0].AutoSize := StatusBarPanelAutoSize.Spring;end;>// Процедура определения нажатой клавиши (отображаемого символа).procedure TWinForml.TextBoxl_KeyPress(sender: System.Object;e: System.Windows.Forms.KeyPressEventArgs);beginif (e.KeyChar = Chr(8)) then exit;case input_ch of0:; // Ввод строки текста - ограничений по вводу нет.1: //Ввод целых чисел.case e.KeyChar of' 0 ' ..

' 9 ' : ;'-': if TextBoxl.Text.IndexOf('-') о -1then e.Handled := True;else e.Handled := True;end;2: // Ввод дробных чисел.case e.KeyChar of'0' .. '9' : ;'-': if TextBoxl.Text.IndexOf('-') <> -1then e.Handled := True;elseif (e.KeyChar =NumberFormatlnfo.Currentlnfo.NumberDecimalSeparator[1])thenbeginif (TextBoxl.Text.IndexOf(e.KeyChar) <> -1)then e.Handled : = True;endelse e.Handled := True;end;3: // Ввод пароля (отображается звездочками).case e.KeyChar of10'..'9','A'..'z','A'..'я':if TextBoxl.Text.Length = 12then e.Handled := True;else e.Handled := True;end;end;end;•ГЛАВА 5 т Основные компоненты при программировании для .NET// Процедура отображения количества введенных символов// вызывается в случае, если изменилось содержимое поля ввода// TextBoxl.procedure TWinForml.TextBoxl_TextChanged(sender: System.Object; e:System.EventArgs);beginStatusBarl.Panels[0].Text := 'Количество введенных символов:'+Convert.ToString(TextBoxl.Text.Length);end ;// Установка режима ввода текста (при нажатии на кнопку// RadioButtonl).procedure TWinForml.RadioButtonl_CheckedChanged(sender: System.Object;e: System.EventArgs);beginTextBoxl.Clear;// Очистка поля для ввода.TextBoxl.Select;// Курсор устанавливается в поле// компонента.TextBoxl.MaxLength:= 20;// Ограничение максимального числа// вводимых символов.TextBoxl.PasswordChar:=Chr(0); // Режим ввода пароля отключен.input_ch:=0;end ;// Установка режима ввода целых чисел (при нажатии на кнопку// RadioButton2).procedure TWinForml.RadioButton2_CheckedChanged(sender: System.Object;e: System.EventArgs);beginTextBoxl.Clear;TextBoxl.Select;TextBoxl.MaxLength:=9;TextBoxl.PasswordChar:=Chr(0);input_ch:=1;end;// Установка режима ввода дробных чисел (при нажатии на кнопку// RadioButton3).procedure TWinForml.RadioButton3_CheckedChanged(sender: System.Obj ect;e: System.EventArgs) ;begin,TextBoxl.Clear;TextBoxl.Select;TextBoxl.MaxLength:=12;TextBoxl.PasswordChar:=Chr(0);input_ch:=2;Компонент Buttonend;// Установка режима ввода пароля (сиволов звездочки) (при нажатий// на кнопкуRadioButton4).procedure TWinForml.RadioButton4_CheckedChanged(sender: System.Object;e: System.EventArgs);beginTextBoxl.Clear;TextBoxl.Select ;TextBoxl.MaxLength:=12;TextBoxl.PasswordChar:='*';input_ch:=3;end;end.Компонент ButtonЭто последний из рассмотренных нами ранее компонентов.

Компонент Buttonпредставляет собой командную кнопку. Свойства компонента приведены в табл. 5.3.Таблица 5.3 • Основные свойства компонента B u t t o nСвойствоКомментарийNameИмя компонента. Это имя используется для доступа в программе к компоненту и егосвойствамТекст, отображаемый на кнопкеШрифт, который используется для отображения текстаЦвет текста, отображаемого на кнопкеРасстояние от левой границы формы до левой границы компонентаРасстояние от верхней границы формы до верхней границы компонентаШирина поля компонентаВысота поля компонентаПризнак доступности кнопки.

Кнопка доступна, если значение свойства равно True,если же оно равно False - кнопка недоступнаПризнак видимости кнопки на поверхности формы. Если значение свойства равноTrue - кнопка отображается, в противном случае - кнопка невидимаСпособ выравнивания текста в поле компонента.

Текст может быть прижат различнымиспособами - TopLeft, TopCenter, TopRight,MiddleLeft,MiddleCenter,MiddleRight, BottomLeft, BottomCenter, BottmRightКартинка на кнопке. Можно использовать различные форматы - bmp, gif, jpg и т.д.Рекомендуется использовать формат gif, позволяющий задавать прозрачный цвет длякартинкиTextFontForeColorLocation.XLoeation.YSize.WidthSize.HeightEnabledVisibleTextAlignImageImageAlignСпособ выравнивания картинки на кнопке.

Картинка может быть прижата к левойгранице кнопки (MiddleLef t ) , правой (MiddleRight), располагаться в центре(MiddleCenter). Также возможны и другие варианты, аналогичные используемымв свойстве T e x t A l i g n\ЬЬ¥ГЛАВА 5 • Основные компоненты при программировании для .NETТаблица 5.3 т Основные свойства компонента B u t t o n (окончание)СвойствоКомментарийimageListСвойство определяет используемый компонент i m a g e L i s t (набор картинок)в качестве источника картинок для обозначения различных состояний кнопки.Представляет собой ссылку на объект типа I m a g e L i s t (см. ниже). Чтобы задатьсвойство, требуется добавить компонент I m a g e L i s t на формуImagelndexНомер (индекс) картинки из набора компонента I m a g e L i s t , которая отображаетсяна кнопкеКак видно из табл. 5.3, кнопка может содержать картинку.

Добавить ее можнодвумя способами - указать значение свойства Image либо добавить на формукомпонент-контейнер картинок ImageList (описание компонента см. ниже)и установить связь между этими компонентами. Первый способ значительнопроще, однако таким образом нельзя задавать прозрачный цвет, поэтому цветфона должен совпадать с цветом кнопки.Компонент ImageListКомпонент ImageList представляет собой контейнер, содержащий наборкартинок.

Эти картинки могут быть использованы другими компонентами(например, компонентами Button или ToolBar). Компонент не отображаетсяв процессе выполнения программы, то есть является невизуальньил. Если выпопробуете добавить компонент ImageList в проект, то он будет перенесен нена форму, а в нижнюю часть окна Design (рис. 5.3). Точно также отображаются идругие невизуальные компоненты - в нижней части окна Design.Основные свойства этого компонента приведены ниже в табл. 5.4.Т а б л и ц а 5 . 4 т О с н о в н ы е свойства к о м п о н е н т а I m a g e L i s tСвойствоКомментарийNameИмя компонента.

Это имя используется для доступа в программе к компонентуи его свойствамImagesКоллекция картинокImageSize. w i d t hШирина картинок коллекцииImageSize.HeightВысота картинок коллекцииColorDepthГлубина цвета (количество байтов, используемых для кодирования цвета пикселя)TransparentColorСвойство задает прозрачный цвет. Точки, имеющие этот цвет, не отображаютсяНабор картинок формируется во время разработки формы из заранее подготовленных картинрк. Формат исходных картинок может быть практическилюбым (bmp, gif, png, ico). Все картинки должны быть одного размера и иметьКомпонент ImageListwWdith ii6JHetght !(6TirantparBntCa! | TransparentEfConRguratolratГГ*""ГВРис. 5.3 т Невизуальные компоненты отображаются в нижней части окна Designодинаковый цвет фона. Формируется коллекция 1тутем добавления в нее элементов.

Характеристики

Тип файла
PDF-файл
Размер
37,94 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6353
Авторов
на СтудИзбе
311
Средний доход
с одного платного файла
Обучение Подробнее