русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Принцип полиморфизма, его роль в разработке и модификации проекта.


Дата добавления: 2014-11-27; просмотров: 788; Нарушение авторских прав


Полиморфизм-это свойство классов решать схожие по смыслу проблемы разными способами. В рамках языка Паскаль поведенческие свойства класса определяются набором входящих в него методов. Изменяя алгоритм того или иного метода в потомках класса, программист может придавать этим потомкам отсутствующие у родителей специфические свойства. Для изменения метода необходимо перекрыть его в потомке , т.е. объявить в потомке одноименный метод и реализовать в нем нужные действия. В результате в объекте-родителе и объекте-потомке будет действовать два одноименных метода, имеющих разную алгоритмическую основу и, следовательно, придающих объектам разные своейства. Это называется полиморфизмом объектов.

 

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

Любой класс может быть порожден от другого класса(класса-родителя). Для этого надо в разделе объявления типов записать:

TChildClass=Class(TparentClass)

Порожденный класс автоматически наследует поля, свойства и методы своего родителя и может дополнять их новыми. Таким образом принцип наследования позволяет создавать сложные классы и разрабатывать свои библиотеки классов.Все классы в Делфи порождены от единственного родителя классов TObject.

 

Визуальные компоненты, их роль в программировании на Делфи, порядок работы с ними при разработке проекта-на примере компонентов ФОРМЫ.

Методичка стр 10 вся.

Визуальные компоненты, их роль в программировании на Делфи, порядок работы с ними при разработке проекта-на примере компонентов типа LABEL, EDIT,MEMO,BUTTON, RADIOBUTTON,RADIOGROUP, их значение , свойства, программное изменение значений свойств.

Как уже было отмечено, все визуальные компоненты происходят от класса TControl. Всего для этого класса определено около 100 методов и свыше 50 свойств, и это - помимо свойств и методов, унаследованных от TComponent. Причем многие из них, особенно если рассматривать свойства, довольно часто используются при практической разработке приложений в контексте того или иного визуального компонента, начиная от окна-формы, и заканчивая текстовыми подписями.



 

Delphi компонент Label предназначен для отображения статического текста, то есть надписей и меток на Форме, которые не меняются в течение всего времени работы программы. Конечно, текст надписи, отображаемый компонентом Label можно изменить, но не непосредственно, а только программно.

Свойством компонента Label, которое используется для задания отображаемого текста, является Caption (Заголовок англ.).

 

Компонент Delphi Edit представляет собой однострочное текстовое поле, служащее для ввода данных пользователем. Основным свойством компонента Delphi Edit, передающим введённую информацию, является свойство Edit1.Text типа String. При изучении работы с Delphi Edit советую посетить страничку работа со строками Delphi, так как там описываются функции Delphi для работы с данными, представленными в текстовой форме. Например,чаще всего, судя по поисковым запросам, посетители хотят знать, как работать с числами, введёнными в компонент Edit:

с целыми X:=StrToInt(Edit1.Text);
с дробными X:=FloatToStr(Edit1.Text);

Компонент Delphi Memo это простой текстовый редактор. Delphi Memo позволяет вводить многострочный текст с клавиатуры, загружать его из файла, редактировать и сохранять в файл текстового формата. При изучении работы с Delphi Edit советую посетить страничку работа со строками Delphi, так как там описываются функции Delphi для работы с данными, представленными в текстовой форме, с которыми и оперирует компонент Memo.

Простота текстового редактора компонента Delphi Memo заключается в том, что текстовый редактор Delphi Memo не обладает возможностями форматирования содержещегося в нём текста. Это означает, что все атрибуты выбранного шрифта будут относиться ко всему тексту.

Текст в компоненте Delphi Memo размещается построчно. Поэтому имеется доступ к каждой строке текста отдельно. Строки в редакторе Delphi Memo являются объектами Lines[i] типа String, где i - номер строки, отсчитываемый от нуля. Объект Lines[i] доступен и для чтения, и для записи. Соответственно, текст в компоненте Memo можно редактировать не только с клавиатуры, но и программно:

var S: String;
begin
Memo1.Lines[3]:='Четвёртая строка по счёту';
S:=Memo1.Lines[3];
end;

Начнем рассмотрение радиокнопок с компонента RadioGroup — панели группы радиокнопок. то панель, которая может содержать регулярно расположенные столбцами и строками радиокнопки. Надпись в левом верхнем углу панели (см. рис. 5.1) определяется свойством Caption. А надписи кнопок и их количество определяются свойством Items, имеющим тип TStrings. Щелкнув на кнопке с многоточием около этого свойства в окне Инспектора Объектов,

Компоненты RadioButton, сгруппированные панелью GroupBox. Панель GroupBoxвыглядит на форме так же, как RadioGroup (см. рис. 5.1), и надпись в ее верхнем левом углу также определяется свойством Caption. Эта панель сама по себе пустая. Ее назначение — служить контейнером для других управляющих элементов, в частности, для радиокнопок RadioButton. Отдельная радиокнопка RadioButton особого смысла не имеет, хотя и может служить индикатором, включаемым и выключаемым пользователем. Но в качестве индикаторов обычно используются другие компоненты — CheckBox. А радиокнопки имеют смысл, когда они взаимодействуют друг с другом в группе. Эта группа и объединяется единым контейнером, обычно панелью GroupBox.Рассмотрим свойства радиокнопки RadioButton. Свойство Caption содержит надпись, появляющуюся около кнопки. Значение свойства Alignment определяет, с какой стороны от кнопки появится надпись: taLeftJustify — слева, taRightJustify — справа (это значение принято по умолчанию). Свойство Checked определяет, выбрана ли данная кнопка пользователем, или нет. Поскольку в начале выполнения приложения обычно надо, чтобы одна из кнопок группы была выбрана по умолчанию, ее свойство Checked надо установить в true в процессе проектирования. Если вы поэкспериментируете, то заметите, что и во время проектирования можно установить в true значение Checked только у одной кнопки из группы.Размещение кнопок RadioButton в панели GroupBox, дает большую свободу по сравнению с компонентом RadioGroup и позволяет разместить кнопки не регулярно.

Когда возникает необходимость преобразования типов данных в программах- на примере функций преобразования»строка-число», «число-строка».

Функции преобразования типов:

Функция StrToFloat(C) переводит значение строковой переменной С в вещественное число, представляемое в форме с плавающей точкой.

Для перевода строковой переменной С в целое число применяется функция StrToInt(c).

Преобразование из числовых типов в строковый необходимо для вывода числовых данных в Эдит-область и в Мемо-область и выполняется с помощью функций:

FloatToStr(R)-вещественное число R в форме с плавающей точкой переводится в строку.

StrToFloat(N)- целое число N в форме с плавающей точкой переводится в строку.

 



<== предыдущая лекция | следующая лекция ==>
Понятие и достоинства подхода объектно-ориентированного программирования. | Форматный ввод данных в Турбо Паскале и в Borland Pascal(функции Format).


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.037 сек.