Читаем Советы по Delphi. Версия 1.4.3 от 1.1.2001 полностью

  { Печатаем текст оси X }

  { Теперь рисуем бары на основе нормализованного значения. Вычисляем ширину баров (чтобы они все вместились в окне) и ширину пробела между ними, который приблизительно равен 20% от их ширины. }

  { SelectObject(PaintDC, CreateSolidBrush(RGB(255, 0, 0)));

    SetBkMode(PaintDC, Transparent);}

  ARect := ClipRect;

  Wd := (ARect.Right - LMarg) div NumValues;

  Step := Wd div 5;

  Wd := Wd - Step;

  with ARect do begin

   Left := LMarg + (Step div 2);

   Top := ClipRect.Bottom div 2;

  end; { with }

  { Выводим бары и текст для оси X }

  For i := Low(DataSample) to High(DataSample) do begin

   with ARect do begin

    Right := Left + Wd;

    Bottom:= Top - Round((Top-5) * (DataSample[I] / Norm));

   end; { with }

   { Заполняем бар }

   Brush.color:= clFuchsia;

   FillRect(ARect);

   { Выводим текст для горизонтальной оси }

   Brush.color:= clWhite;

   TextOut(ARect.Left, ClipRect.Bottom div 2 - Font.Height, StrPas(DataItemNames[i]));

   with ARect do Left := Left + Wd + Step;

  end; { for }

 end; { with }

end;

end.{ ***  КОНЕЦ КОДА DDEMLCLU.PAS *** }


{ *** НАЧАЛО КОДА DDEMLSVR.DPR *** }

program Ddemlsvr;


uses Forms,Ddesvru in 'DDESVRU.PAS' {Form1}, Ddedlg in '\DELPHI\BIN\DDEDLG.PAS' {DataEntry};

{$R *.RES}

begin

 Application.CreateForm(TForm1, Form1);

 Application.CreateForm(TDataEntry, DataEntry);

 Application.Run;

end.

{ ***  КОНЕЦ КОДА DDEMLSVR.DPR *** }


{ *** НАЧАЛО КОДА DDESVRU.DFM *** }

object Form1: TForm1

 Left = 712

 Top = 98

 Width = 307

 Height = 162

 Caption = 'Демонстрация DDEML, Серверное приложение'

 Color = clWhite

 Font.Color = clWindow

 TextFont.Height = -13

 Font.Name = 'System'

 Font.Style = []

 Menu = MainMenu1

 PixelsPerInch = 96

 OnCreate = FormCreate

 OnDestroy = FormDestroy

 OnShow = FormShow

 TextHeight = 16

 object Label1: TLabel

  Left = 0

  Top = 0

  Width = 99

  Height = 16

  Caption = 'Текущие значения:'

 end

 object Label2: TLabel

  Left = 16

  Top = 24

  Width = 74

  Height = 16

  Caption = 'Data Item1:'

 end

 object Label3: TLabel

  Left = 16

  Top = 40

  Width = 74

  Height = 16

  Caption = 'Data Item2:'

 end

 object Label4: TLabel

  Left = 16

  Top = 56

  Width = 74

  Height = 16

  Caption = 'Data Item3:'

 end

 object Label5: TLabel

  Left = 0

  Top = 88

  Width = 265

  Height = 16

  Caption = 'Выбор данных | Ввод данных для изменения значений.'

 end

 object Label6: TLabel

  Left = 96

  Top = 24

  Width = 8

  Height = 16

  Caption = '0'

 end

 object Label7: TLabel

  Left = 96

  Top = 40

  Width = 8

  Height = 16

  Caption = '0'

 end

 object Label8: TLabel

  Left = 96

  Top = 56

  Width = 8

  Height = 16

  Caption = '0'

 end

 object MainMenu1: TMain

  MenuLeft = 352

  Top = 24

  object File1: TMenuItem

   Caption = '&Файл'

   object Exit1: TMenuItem

    Caption = '&Выход'

    OnClick = Exit1Click

   end

  end

  object Data1: TMenuItem

   Caption = '&Данные'

Перейти на страницу:

Похожие книги

Adobe Flash. Создание аркад, головоломок и других игр с помощью ActionScript
Adobe Flash. Создание аркад, головоломок и других игр с помощью ActionScript

Данная книга посвящена программированию игр с помощью ActionScript. Здесь вы найдете подробные указания, необходимые для создания самых разных игр – аркад, головоломок, загадок и даже игровых автоматов. В тексте приведены исходные коды программ и детальные, доступно изложенные инструкции. Базовые принципы программирования ActionScript рассматриваются на примере игр, однако вы без труда сможете применить полученные знания и для разработки неигровых проектов, таких как Web-дизайн и реклама. Рекомендации Гэри Розенцвейга помогут вам не только придумывать занимательные игры и размещать их на Web-сайте, но и оптимизировать скорость их работы, а также защищать свои творения от несанкционированного копирования. Представленный в книге код несложно изменить для использования в других программах.Книга предназначена для широкого круга читателей – создателей анимационных роликов, художников-оформителей, программистов и разработчиков Web-сайтов. Издание может также выступать в качестве практического пособия по изучению ActionScript.

Гэри Розенцвейг

Программирование, программы, базы данных / Программирование / Книги по IT
Программирование. Принципы и практика использования C++ Исправленное издание
Программирование. Принципы и практика использования C++ Исправленное издание

Специальное издание самой читаемой и содержащей наиболее достоверные сведения книги по C++. Книга написана Бьярне Страуструпом — автором языка программирования C++ — и является каноническим изложением возможностей этого языка. Помимо подробного описания собственно языка, на страницах книги вы найдете доказавшие свою эффективность подходы к решению разнообразных задач проектирования и программирования. Многочисленные примеры демонстрируют как хороший стиль программирования на С-совместимом ядре C++, так и современный -ориентированный подход к созданию программных продуктов. Третье издание бестселлера было существенно переработано автором. Результатом этой переработки стала большая доступность книги для новичков. В то же время, текст обогатился сведениями и методиками программирования, которые могут оказаться полезными даже для многоопытных специалистов по C++. Не обойдены вниманием и нововведения языка: стандартная библиотека шаблонов (STL), пространства имен (namespaces), механизм идентификации типов во время выполнения (RTTI), явные приведения типов (cast-операторы) и другие. Настоящее специальное издание отличается от третьего добавлением двух новых приложений (посвященных локализации и безопасной обработке исключений средствами стандартной библиотеки), довольно многочисленными уточнениями в остальном тексте, а также исправлением множества опечаток. Книга адресована программистам, использующим в своей повседневной работе C++. Она также будет полезна преподавателям, студентам и всем, кто хочет ознакомиться с описанием языка «из первых рук».

Бьерн Страуструп , Бьёрн Страуструп , Валерий Федорович Альмухаметов , Ирина Сергеевна Козлова

Программирование, программы, базы данных / Базы данных / Программирование / Учебная и научная литература / Образование и наука / Книги по IT