Календарь (TMonthCalendar) в Delphi

Категория: Учебники по Delphi » Быстрый старт в Delphi

Календарь (TMonthCalendar) в DelphiПредыдущий компонент позволяет выбирать в виде ниспадающего списка дату. А что если вам нужно просто показать календарь? Вот именно для этого и сущест­вует TMonthCalendar. Он обладает следующими свойствами:

  • FirstDayofweek — день недели, указываемый в качестве первого;
  • Date — это свойство указывает на выбранную дату;
  • MaxDate — максимальная дата;
  • MinDate — минимальная дата;
  • Multiseiect — есть ли возможность выбирать диапазон чисел месяца;
  • showToday— показывать текущую дату;
  • showTodayCircle — показывать круг текущей даты (по щелчку в область этого круга календарь перескакивает на текущую дату);
  • weekNumbers — показывать номера недель.
 

Ниспадающий список выбора даты (TDateTimePicker) в Delphi

Категория: Учебники по Delphi » Быстрый старт в Delphi

Ниспадающий список выбора даты (TDateTimePicker) в DelphiНа первый взгляд это простейший ниспадающий список (TCombobох), но на са­мом деле, вместо ниспадающего списка тут выпадает календарь. Получается очень удобная строка ввода с ниспадающим списком в виде календаря. На рис. вы можете увидеть список выбора даты в действии.

У этого компонента, как уже было отмечено, большинство свойств похожи на свойства ком­понента тсошЬовох, но есть и свои отличия. Рас­смотрим их.

  • Date— это свойство указывает на выбран­ную дату.
  • DateFormat — формат даты. Здесь возможны только два значения:
    • dfshort — короткий формат;
    • dfLong — ДЛИННЫЙ формат.
  • MaxDate — максимальная дата.
  • MinDate — минимальная дата.
 

Простейшая анимация (TAnimate) в Delphi

Категория: Учебники по Delphi » Быстрый старт в Delphi

Очень часто в программах надо создавать какую-нибудь анимацию, чтобы поль­зователь не скучал, пока проходят какие-нибудь долгие расчеты. Анимация позво­ляет показать пользователю, что компьютер еще не завис и работает. Например, когда программа копирует большой файл, то желательно вывести какой-нибудь мультик, отображающий копирование. В Delphi создание такой анимации — самое простое дело. Про создание анимации есть даже целый видеоурок.

 

 

Компонент TAnimate умеет выводить на экран указанную в свойстве FileName анимацию. Дважды щелкните по этому свойству, и перед вами откроется окно от­крытия AVI-файла. AVI — это стандартный формат видеофайлов в Windows. Толь­ко не надо думать, что любой такой файл сможет быть проигран на любой машине только из-за того, что он стандартный.

 

На самом деле AVI — это очень сложный формат, потому что в нем может быть сформировано видео любого типа. Формат AVI — это только оболочка, а содер­жимое может храниться в любом виде. Например, кадры видеофайла могут хра­ниться без сжатия, с простым сжатием — RLE или со сложным сжатием — MPEG4. Для воспроизведения файла, хранящего данные в нестандартном виде, ис­пользуются специальные программы — кодеки, которые должны быть установле­ны в системе. Таким образом, если вы хотите быть уверены в том, что файл вос­произведется на любой машине, можете поступать следующими способами:

 

 

Индикация процесса (TProgressBar) в Delphi

Категория: Учебники по Delphi » Быстрый старт в Delphi

Индикация процесса (TProgressBar) в DelphiКомпонент TProgressBar (индикатор состояния процесса) нашел довольно ши­рокое применение в современных приложениях. Вспомните любое окно копирова­ния файлов или любых других данных. Практически в любом таком окне есть бе­гунок, который показывает, сколько процентов сейчас выполнено. Такой бегунок выполнен на основе компонента TProgressBar или ему подобных.

 

У этого компонента есть три необходимых для работы свойства:

  • мах — максимальное значение (по умолчанию = 100);
  • Min — минимальное значение (по умолчанию = 0);
  • Position — ПОЗИЦИЯ.

Давайте рассмотрим пару примеров. Допустим, что вам нужно вычислить в цик­ле 100 чисел. В этом случае очень удобно поставить на форму компонент TProgressBar и отображать в нем текущее вычисляемое значение. Давайте рас­смотрим общий пример такого случая на реальном примере.

 

Поместите на форму одну кнопку и компонент TProgressBar. Теперь для собы­тия, связанного с нажатием кнопки, напишите содержимое листинга:

 

Ползунки (TTrackBar) в Delphi

Категория: Учебники по Delphi » Быстрый старт в Delphi

Ползунки (TTrackBar) в DelphiПолзунки (так их ласково называют) TTrackBar чаще всего используются, когда надо дать пользователю выбрать какое-то значение из определенного диапазона. Например, вы, наверное, не раз пользовались архиваторами, так вот там степень сжатия устанавливается таким ползунком. Хотите еще пример? Вспомните, как вы­глядит регулятор громкости звука в любой из программ. Чаще всего это опять же будут ползунки. Просто они выглядят по-разному, но принцип действия одинаков. Простейший ползунок выглядит, как показано на рис. 11.31. У ползунка есть ряд свойств. Рассмотрим их.

  • Frequency — этот параметр показывает, как часто надо рисовать риски значе­ний. Допустим, что у вас ползунок может принимать значения от 0 до 10. Если указать в этом свойстве 2, то будут нарисованы только 5 рисок (рисуется каждая вторая риска), если указать 3, то будет рисоваться каждая третья риска.
  • мах — максимальное значение ползунка.
  • Min — минимальное значение ползунка.
  • Orientation— вид ползунка. ,В этом свойстве выбор значений производится с помощью ниспадающего списка, в котором можно выбрать одно из двух:
    • trHorizontal — ползунок горизонтальный;
    • trvertical — ползунок вертикальный.
  • Position — текущая позиция ползунка.
  • seistart— в ползунке может быть выделено определенное число значений, и это свойство указывает на начало выделения.
  • seiEnd — конец выделения.
  • slidervisibie — должен ли быть виден бегунок.
  • TickMarks — указание, где рисовать риски. Здесь доступны следующие значения:
    • tmBottomRight — СНИЗу;
    • tmBoth — снизу и сверху;
    • tmTopLeft — сверху.
  • Tickstyle — стиль рисок. Здесь доступны следующие значения:
    • tsAuto — риски рисуются автоматически;
    • tsManual — рисуется только начальная и конечная риска;
    • tsNone — риски вообще не рисуются.