Знакомство с delphi xe 2

Знакомство с Delphi и первый проект

знакомство с delphi xe 2

RadPHP XE (в ранних версиях - Delphi for PHP) - это интегрированная среда следующий релиз состоялся в году с названием Delphi For PHP 2. Вот сегодня WPF мне и вспомнился при работе c FireMonkey. И пусть меня простят сторонники WPF, но FireMonkey лично для меня. Основыязыка Delphi Глава 1. Глава 2. Глава 3. Глава 4. Глава 5. Глава 6. Глава 7. Глава 8. Знакомство Типы данных Delphi Структурные типы.

Вы увидите, что при изменении Cation у второй метке автоматически изменяется и текст в первой — вот такой простой пример LiveBinding в действии. Теперь ещё пару слов об этом примере.

Что касается метода Notify у TBindingsList, то мы могли бы сразу казать списку какое именно свойство у компонента Label2 было изменено и написать так: На самом деле все настройки компонентов останутся практически идентичными. Итак, бросаем на форму ещё один компонент — TTrackBar. Пусть теперь свойство Position: Integer у TrackBar отражается всегда в метке Label1. Снова выбираем Label1 и в Object Inspector добавляем новое выражение для связывания данных, на этот раз указав такие свойства нового выражения: У TrackBar пишем обработчик свойства OnChange: TObject ; begin BindingsList1.

Можете запустить приложение и убедиться, что не смотря на то, что свойства Caption метки и Position у TrackBar относятся к разным типам данных, никаких исключений в работающей программе не возникает. Все преобразования проводятся для нас неявно механизмом LiveBinding. Как управлять преобразованиями в LiveBinding мы ещё посмотрим, однако факт на лицо — связывание различных типов данных сработало.

Подобным образом Вы можете производить любое количество связываний данных любых компонентов. Однако приведенный выше примеры — это довольно простые вещи, которые можно сделать без особого труда и без LiveBinding.

Вполне возможно, что, используя LiveBinding Вам придется связывать не только Integer и String, но и более сложные типы данных. Как связать свойства класса с компонентом на форме мы рассмотрим чуть ниже, а пока рассмотрим по-ближе компонент TBindingsList.

4 Знакомство с Delphi 7 Инспектор объектов

Компонент TBindingsList служит менеджером различных типов связываний и управления данными. По-мимо этого, с помощью редакторов этого компонента мы также можем редактировать наши выражения и проводить их проверку. Например, на данный момент в нашей программе определено два выражения: Для удобства все выражения разбиты по категориям в зависимости от того какой тип связывания мы применяем и эти категории вы можете создавать на свое усмотрение.

Чтобы открыть редактор выражения сделайте на нем двойной клик: Редактор позволяет изменять выражения связывания, а также проводить их проверку. Например, я изменил выражение следующим образом: А пока разместим на форме необходимые элементы управления и создадим нужный код.

Базовый элемент шаблона TTabControl в нашем приложении будет содержать три вкладки, которые будут переключаться последовательно в процессе теста. Свойству TabPosition присвоим значение None, чтобы пользователь не имел возможности переключать вкладки в произвольном порядке вручную.

На первой вкладке поместим две кнопки. Примерно так, как это показано на рисунке. Нажатие кнопки обработаем следующим образом: TObject ; begin qPlayer. Слева будет выводится изображение игрока, справа на панели pAnswers — список вариантов ответов.

Delphi XE2. Знакомство с LiveBinding.

TStream; begin Randomize; aPos: Create pAnswers ; rb. InsertComponent rb ; rb. AsInteger; end else begin rb.

знакомство с delphi xe 2

Next; end; Inc i ; end; end; procedure TfMain. ClearRadioButtons; var i, j: ChildrenCount - 1 downto 0 do begin if pAnswers. Free; end; end; pAnswers. Repaint; end; procedure TfMain. AsInteger ; end; Переменная TrueCount будет содержать количество правильных ответов.

Процедура FormAnswers — формирует список ответов.

Delphi XE2. Знакомство с LiveBinding. — Delphi в Internet

Как не сложно догадаться из кода, на панель pAnswers добавляются компоненты TRadioButton, свойство Text которых в качестве значения будет иметь фамилию игрока, а свойство Tag — Id. При этом правильный вариант берётся из результов первого запроса qPlayerнеправильные — из результатов второго qAnswer.

Положение правильного ответа — случайно. TObject ; var answID: Next; FormAnswers 4 ; end else begin TabControl1. Eof then if qPlayer.

знакомство с delphi xe 2

ChildrenCount - 1 downto 0 do begin if tiQuest. ChildrenCount - 1 downto 0 do if tiQuest. IsChecked then begin Result: Tag; Break; end; end; end; end; end; На третьей вкладке просто отображается результат. Новая методология построения мультиплатформенного приложения в Delphi XE7 сводится к тому, что вначале мы размещаем на форме все необходимые компоненты, используя представления Master View. Затем создаём специальное представление для каждой платформы и типа устройства, для которых мы планируем генерировать проект.

И наконец, индивидуально настраиваем каждое из представлений. Всё, что мы делали до настоящего момента производилось в представлении Master. Если сейчас мы запустим приложение на выполнение для Windows целевую платформу, как и ранее, выбираем в Project Managerто главная форма будет выглядеть примерно так же, как и в дизайнере.

Однако, теперь мы можем выбирать из списка соответствующее представление и настраивать его отдельно.

Delphi XE2. Знакомство с FireMonkey. — Delphi в Internet

Давайте посмотрим, как это выглядит на практике. Добавим представление для Windows Desktop, просто выбрав его из списка, и подключим стиль. Для этого используем компонент StyleBook. Работающее приложение в Windows будет выглядет примерно. Так будет выглядеть форма в дизейнере при активном представлении Windows Desktop.

Но для представления Master изменения не произойдут. Важно понимать, что изменения, производимые в одном из представлений, не отразятся на. Естественно, что при таком подходе существуют определённые ограничения. В упрощённом виде они сводятся к тому, что во всех представлениях на форме должен быть один и тот же набор компонентов.