Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Delphi для проффесионалов и начинающих программистов


Информационный Канал Subscribe.Ru


Делфи для проффессионалов и начинающих программистов

Дэлфи для проффесионалов и начинающих

программистов.                                    (Выпуск 2)

Содержимое рассылки:

* Паскаль и Object Pascal

* Запись программы

* Типы данных

* Целые числа

* Delphi FAQ

* Клуб Друзей


Привет! Итак, как я и обещал обзор языка Delphi мы начнём с краткого повто- рения  языка Pascal.

Паскаль и Object Pascal

  В системе Delphi используется специальная, постоянно совершенству- емая версия языка программирования Паскаль, которая называется  Object Pascal ("Объектный Паскаль"). Эта версия включает набор расширений, ориенти- рованных только на применение в рамках среды Delphi и предназначеных для ускоренного создания приложений.                                                

наверх

Запись программы

  Программа на Паскале записывается с помощью набора символов, включа - ющего латинские буквы (регистр не имеет значения), цифры, символ подчёр - кивания и стандартные знаки препинания. Элементы программы отделяются друг от друга с помощью произвоьного числа пробелов и пустых строк.

  Некоторые элементы языка записываются путём комбинации двух специальных символов, например:

..   //  :=  <>

  Программа содержит ключевые (или зарезервированные) слова, как стандарт- ные, так и пользовательские (включаемые в программу разработчиком), а так - же  идентификаторы и выражения.

  В качестве идентификатора может выступать любая последователь- ность из букв, цифр и символа подчёркивания, начинающаяся не с цифры. Например:

Unit1

Integer

x

for

There_are_Dates

Go478

  При анализе исходного текста программы компилятор не различает пропис - ных и строчных букв, то есть можно написать, например:

begin

end:

а можно и так:

Begin

End;

  Эти комманды тождественны.   Правила записи команд Паскаля путём ком- бинации ключевых слов и идентификаторов называются синтакси- ческими правилами или просто синтаксисом записи.                        

наверх

Типы данных.

  Все данные, используемые в программе, всегда относятся к конкрет- ным типам данных. Например, число 32000 относится к типу integer (целое), а чило 2,78 - к типу Real (чило с десятичной запятой).     Применяемые разра - ботчиком значения должны укладываться в допус- тимый диапазон значений для имеющихся в Паскале типов.                              

наверх

Целые числа

  Целые числа записываются в программе с помощью последователь -   ности цифр, перед которой может стоять знак числа: символ "+" или "-". Если знак не указан, то считается, что число пложительное. Например:

          2

         -3

          0

         +187

  В следующей таюлице перечислены стандартные типы целых числе и соот - ветствующие им диапазоны допустимых значений.

Название типа (стандартные иден- тификаторы) Диапазон допустимых значений
Integer

Cardinal

Shortint

Smallint

Longint

Int64

Byte

Word

Longword

-2147483648..+2147483647

0..4294967295

-128..+127

-32768..+32767

-2147483648..+2147483647

-263..+263-1

0..+255

0..65535

0..+4294967295

  Продолжение следует....                                                                                                                   наверх

Delphi FAQ

*  Использование обработчика OnHint при наличии нескольких форм
В Online Help и в Visual Component Library Reference описан пример обработчика события OnHint объекта TApplication. Пример показывает, как можно использовать панель для отображения подсказок (hint), связанных с другими компонентами. В примере обработчик OnHint устанавливается во время обработки события OnCreate для формы; в программе, включающей более чем одну форму, будет трудно использовать эту технику.

Перемещение присваивания обработчика OnHint из события OnCreate формы в событие OnActivate позволит различным формам данного приложения работать с подсказками, как им нужно.

Зачастую это бывает необходимо для "заломанных" триальных компонент, когда при совмещении курсора с планом компонента выскакивает хинт с сообщением о незарегистированной версии. Некоторых это очень нервирует.

Ниже приведен измененный пример из OnLine Help и VCL Reference.

type
TForm1 = class(TForm)
Button1: TButton;
Panel1: TPanel;
Edit1: TEdit;
procedure FormActivate(Sender: TObject);
private
{ Private declarations }
public
procedure DisplayHint(Sender: TObject);
end;

implementation

{$R *.DFM}

procedure TForm1.DisplayHint(Sender: TObject);

begin
Panel1.Caption := Application.Hint;
end;

procedure TForm1.FormActivate(Sender: TObject);
begin
Application.OnHint := DisplayHint;
end;

наверх

Проблема с числом типа Single в DLL
Я написал на C++ DLL, в которой у меня функция использует число типа float, передал из Delphi число типа Single и получил GPF 'Invalid Opcode'. Что неправильно?

Если вы используете числа с плавающей точкой, лучше передавать их не по значению, а по ссылке (указатель в C++). Вероятно DLL написана на MS Visual C++, так как Microsoft и Borland используют разные соглашения о передаче параметров при работе с сопроцессором. В случае Borland C++ и Delphi должны использовать одинаковый способ передачи параметров и значений (через стек сопроцессора). В любом случае вместо Single лучше использовать Double (double или long float в C++), так как вообще говоря, реальный тип, который
соответствует типу Single точно не определен и может измениться в будущем.

наверх

Клуб Друзей

  Зачем вам вступать в "Клуб Друзей" рассылки "Дэлфи для проффесионалов и начинающих программистов"? Затем что: Описание Вашего сайта и ССЫЛКА  на него будут публиковаться в КАЖДОЙ моей рассылке, что означает дополнительный ощутимый приток посетителей на сайт, плюс возможность общения с посетителями посредством данной рассылки. С вашей стороны требуемым условие вступления в почётный "Клуб Друзей" размещение на вашем сайте маленькой формы, посредством которой посетители вашего сайта смогут подписаться на данную рассылку. Дополнительное необязательное условие: Желательно, чтобы тематика вашего сайта должна быть близка к теме данной рассылки.

наверх

<FORM TARGET=_top ACTION=http://subscribe.ru/member/quick METHOD=GET>
<INPUT TYPE=hidden NAME=action VALUE=quick>
<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=2><TR><TD BGCOLOR=#FCF5E9 ALIGN=center>
<FONT SIZE=-1 color=black>Рассылки </FONT><A target=_top HREF=http://subscribe.ru/><B><font size=-1 color=blue>Subscribe.Ru</font></B></A>
</TD></TR><TR><TD BGCOLOR=#FFFFFF ALIGN=CENTER VALIGN=middle>
<FONT SIZE=-1 color=black>Delphi для проффесионалов и начинающих программистов</FONT><BR>
<FONT SIZE=2>
<INPUT TYPE=hidden NAME=grp VALUE=comp.soft.prog.delphi2002>
<INPUT TYPE=text NAME=email SIZE=20 MAXLEN=100 VALUE="Ваш e-mail" style="font-size: 9pt">
<INPUT TYPE=submit VALUE="OK" style="font-size: 9pt">
</FONT></TD></TR></TABLE>
</FORM>

Рассылки Subscribe.Ru
Delphi для проффесионалов и начинающих программистов

С Наилучшими пожеланиями, Neo.
Жду ваших писем по адресу:

delphi2002@bk.ru


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное