開発環境とプログラミング言語Delphi、そのグラフィカルツール。 DelphiDelphiプログラミング環境の教訓的な機能
実践的な作業のレポートには、23ページ、2つの図、7つの表、9つの付録、および3つのソースが含まれています。
調査対象-開発環境とプログラミング言語Delphi、そのグラフィカルツール。
この作業の目的は、Delphiプログラミング言語を研究し、Delphiの構文とグラフィカルツールを使用し、C ++とDelphiプログラミング言語の開発環境と構文を比較することです。 比較のために、Microsoft Visual C ++およびDelphi7プログラミング環境を使用します。比較は、Delphiで9つの特定のタスクのソリューションを実装することによって実行されます。
DELPHI 7、オブジェクト指向プログラミング、MICROSOFT VISUAL C ++、開発環境、C ++とDELPHIの比較
序章
1. c / c ++言語とpascal / Delphi言語の比較
1.1単純なデータ型
1.2構造データ型
1.2.1文字列変数
1.2.2配列
1.2.3セット
1.2.4ファイル
1.2.5クラス
1.3ポインタ
2.開発環境の比較
2.1 Borland Delphi 7
2.2 Microsoft Visual C ++
結論
リンクリスト
附属書A
附属書B
附属書B
附属書D
附属書D
附属書E
附属書G
附属書H
付録I
前書き
現在、ソフトウェアの大部分はオブジェクト指向プログラミング手法を使用して実装されています。 現在、プログラミングのこの分野は大きな需要があります。 したがって、このスタイルのプログラミングを習得することは非常に重要です。
このスタイルのプログラミングを研究するために、Delphi 7言語が選択されました。その助けを借りて、オブジェクト指向プログラムを開発するための技術的方法である問題を形式化して解決することにより、プログラムのオブジェクト指向設計の方法を研究しました。
このプログラミング言語を選択する理由は、そのグラフィカルな手段にもあります。
Delphiは、MicrosoftWindowsアプリケーション内で行われるプログラミング開発ツールです。 Delphiは、スタンドアロンGUIプログラムまたは32ビットコンソールアプリケーション(いわゆる「DOSボックス」によると、代わりにGUIの外部に存在するプログラム)を生成するために必要な最新の使いやすいプログラムです。 "。
Delphiは、複雑で使いやすいアプリケーションと低レベルのビットプログラミングの間の障壁を打ち破る最初のプログラミング言語です。
1. C / C ++とPASCAL / DELPHI言語の比較
1.1単純なデータ型
タイプは、プログラム要素が取ることができる値のセット、およびこれらの値で許可される操作のセットを定義します。
データ型は、次のグループに分類できます。
構造;
ポインタ;
手続き型(Delphiのみ)。
単純型には他の型は含まれず、これらの型のデータには一度に1つの値を含めることができます。 単純なタイプは次のとおりです。
整数;
リテラル(文字);
論理(ブール);
本物。
表1.1は、C ++およびDelphiプログラミング言語で最も一般的な単純型を比較しています。
表1.1-C ++とDelphiの単純なデータ型の比較
データ型ごとに個別の関数があり、それらを操作しやすくなっています。 表1.2に、C ++およびDelphi構文の単純なデータ型を持つ変数の関数をいくつか示します。
表1.2-C ++およびDelphiの単純なデータ型の関数
データ型自体だけでなく、変数の操作にも違いが見られます。 C ++で変数を作成するには、変数の名前を入力する必要があります。 Delphiでは、変数の作成は次のようになります:変数名、コロン、型名。 さらに、C ++では、変数はプログラムのどこでも宣言できますが、Delphiではvarセクションでのみ宣言できます。 C ++での割り当てには、Delphi-:=で=記号が使用されます。 両方のプログラミング言語の代入演算子は、記号の右側にあるものをすべて取り、それを代入記号の左側の変数に入れます。
単純なデータ型の変数を操作するための基本的な操作について考えてみましょう。 表1.3は、C ++とDelphiでそれらを比較しています。
表1.3-基本操作
手術 |
|||
添加 |
|||
減算 |
|||
乗算 |
|||
除算(整数、素数) |
/(データ型によって異なります) |
||
部門の残り |
|||
割り当て |
|||
同等性チェック |
|||
複合加算 |
ない |
||
複合減算 |
ない |
||
複合乗算 |
ない |
||
複合除算 |
ない |
||
除算の余りの複合定義 |
ない |
||
インクリメント |
|||
デクリメント |
|||
論理否定 |
|||
以上 |
|||
以下 |
|||
論理和 |
|||
論理積 |
|||
論理XOR |
|||
ポインター |
|||
構造体ポインタ |
|||
バイト単位のサイズの決定 |
|||
ビット単位ではありません |
|||
ビットごとのAND |
|||
ビットごとのOR |
|||
ビット単位のXOR |
|||
ビット単位の左シフト |
|||
ビットシフト右 |
演算子を比較すると、複合演算がない場合に現れるDelphiの明らかな欠点に気付くことができます(> =、<=, +=, -=, *=, /=, %=).
1.2構造データ型
次に、構造データ型の比較に移りましょう。 構造体型は、構造体型を含む1つ以上の他の型に基づいています。 構造タイプは次のとおりです。
セット;
1.2.1文字列変数
Delphiでは、文字列は文字列型を提供します。これは、最大長が約2文字の文字列を表します。 文字列の文字はANSIコードでエンコードされます。 文字列は実際には文字の配列であるため、文字列内の1つの文字を参照するには、文字列変数の名前とこの文字の数(位置)を角括弧で囲んで指定できます(例:strName [i])。
C ++には、char変数の配列と特別な文字列クラスの2種類の文字列があります。 char型とは異なり、stringはクラスです。 これは、ヘッダーファイルをインクルードする必要があることを説明しています
1.2.2配列
比較した言語の配列は似ています。 配列要素は、構造化されたものを含むさまざまなタイプのデータにすることができます。 各配列要素は、配列名とインデックス(配列内のこの要素の番号)または配列が多次元の場合はインデックスによって一意に識別されます。 配列の個々の要素を参照するために、この配列の名前と角括弧で囲まれた要素の数(番号)が示されています。 ただし、Delphiでは、配列宣言はデータ型宣言セクションで実行されますが、C ++では、プログラムの任意の時点で実行されます。
1.2.3セット
「セット」データ型は列挙型および間隔データ型に似ていますが、セット型の変数は、プログラムの実行時にいつでも説明された列挙型からいくつかの値を持つことができ、各値はセットに2回存在することはできません同時。 Delphiでの複数型変数の定義は次のとおりです。
<Переменная>:セット<Тип>;
セットする<Тип> <Переменная>;
C ++では、セットは、並べ替えられた一意のオブジェクトのセットを保持するSTL連想コンテナです。 セットコンテナには多くの要素が含まれています。 厳密に言えば、setは次の機能を提供します。
1.重複の可能性を排除しながら、検討中のセットに要素を追加します。
2.セットから要素を削除します。
3.コンテナ内の(異なる)要素の数を調べます。
4.コンテナに要素が存在するかどうかを確認します。
1.2.4ファイル
ファイルは、物理デバイスに情報を保存する方法です。 C ++にはファイル演算子はありません。 必要なすべてのアクションは、標準ライブラリに含まれている関数を使用して実行されます。 C ++とDelphiでのファイルの操作は似ており、次の3つのステップで構成されています。
ファイルが開きます。 これは、プログラムが名前で指定されたファイルを「キャプチャ」し、それがさらに機能することをWindowsに通知することを意味します。 この手順は、複数のプログラムが同時に同じファイルに情報を書き込みたい場合に競合が発生しないようにするために必要です。 確かに、多くのプログラムで同時にファイルからデータを読み取ることは可能です。したがって、ファイルを開く操作では、通常、ファイルを「読み取り用」(変更されない情報の読み取り)または「読み取り用に開く」と指定されます。書き込み用」(ファイル内のデータが変更されます)。
ファイルを開く操作は、特定の識別子(通常は整数)を返します。これは、将来プログラムで開いている目的のファイルを識別します。 この識別子は変数に格納されます。 通常、このような変数はファイル変数と呼ばれます。
ファイルは処理中です。 データはそこから読み取られるか、書き込まれます。
ファイルが閉じられます。 この操作の後、他のプログラムで再び処理できるようになります。
表1.4は、C ++とDelphiでのファイル処理を比較しています。
表1.4-C ++とDelphiでのファイル処理の比較
アクション |
|||
ファイル宣言 |
FILE *識別子; |
var識別子:ファイル; |
|
書き込み用にファイルを開く |
fopen(物理ファイル名、「w」) fopen(f、 "w"); |
AssignFile(論理ファイル名、ファイル名); AssignFile(myFile、 "Test.txt"); |
|
ファイルに書き込む |
fwrite(書き込まれる値のアドレス、1つのインスタンスのサイズ、書き込まれる値の数、論理ファイル名); fwrite(&dat、sizeof(int)、1、f); |
WriteLn(論理ファイル名、テキスト); WriteLn(myFile、 "Hello World"); |
|
ファイルを閉じる |
fclose(論理ファイル名); |
CloseFile(論理ファイル名); CloseFile(myFile); |
|
読み取るためにファイルを開く |
fopen(物理ファイル名、「r」) |
||
ファイルからの読み取り |
fread(値のアドレス、1つのインスタンスのサイズ、読み取る値の数、論理ファイル名); fread(&dat、sizeof(int)、1、f); |
ReadLn(論理ファイル名、読み取り変数); ReadLn(myFile、text); |
|
ファイルの終わりのチェック |
|||
テキストファイルを開いてファイルにエントリを追加します(ファイルの最後に追加されます) |
fopen(物理ファイル名、「a」) |
append(論理ファイル名); |
1.2.5クラス
C ++のクラスメカニズムにより、ユーザーは独自のデータ型を定義できます。 このため、これらはユーザー定義型と呼ばれることがよくあります。 クラスは、既存の型に機能を追加できます。
C ++のクラス定義には、2つの部分があります。classキーワードの後にクラス名が続くヘッダーと、中括弧で囲まれた本文です。 この定義の後にはセミコロンを付ける必要があります。
クラスClassA(/ * ... * /);
本文内では、データメンバーとメンバー関数が宣言され、それらのアクセスレベルが指定されています。 したがって、クラスの本体はそのメンバーのリストを定義します。 各定義は、新しいデータ型を導入します。 2つのクラスに同じメンバーリストがある場合でも、それらは異なるタイプと見なされます。 クラスタイプを定義すると、次の2つの方法で参照できます。
1.classキーワードの後にクラス名を記述します。
2.クラス名のみを指定します。
クラス型を参照する両方の方法は同等です。 前者はC言語から借用されており、クラス型を設定するための正しいメソッドのままですが、後者は宣言を簡素化するためにC ++で導入されました。
クラスのメンバー関数は、その本体で宣言されます。 この宣言は、名前空間のスコープ内の関数宣言とまったく同じように見えます。
メンバー関数は、次の点で通常の関数とは異なります。
1.メンバー関数はそのクラスのスコープで宣言されているため、その名前はそのスコープの外には表示されません。 メンバー関数には、メンバーアクセス演算子の1つであるドット(。)または矢印(->)を使用してアクセスできます。
ptrScreen-> home();
myScreen.home();
2.メンバー関数には、クラスのパブリックメンバーとプライベートメンバーの両方にアクセスする権利がありますが、通常の関数には、パブリックメンバーにのみアクセスできます。 もちろん、あるクラスのメンバー関数は通常、別のクラスのデータメンバーにアクセスできません。
Delphiでは、クラスの説明は、インターフェイス(「ヘッダー」)と説明の2つの部分に分かれています。 インターフェイス部分には、プログラムでクラスを識別するクラスの名前、およびプロパティとメソッドヘッダーの説明を含むクラスヘッダーが含まれています。 記述部分には、クラス記述のインターフェース部分で見出しが指定されているメソッドのプログラムコード(実装)が含まれています。 クラス記述のインターフェース部分は、モジュールのデータ型とプログラムの主要部分を記述するセクションにあります。 次のようになります。
<Имя класса>=クラス(説明タイトル)
<Имя свойства 1>: <Тип свойства 1>; (物件説明1)
<Имя свойства М>: <Тип свойства N>; (物件Nの説明)
<Заголовок метода 1>; (メソッドの説明1)
<Заголовок метода М>; (方法Mの説明)
クラスの説明部分は、ローカルサブプログラムの説明セクションにあります。 インターフェイス部分で宣言されたメソッドは、プロシージャと関数を記述するための通常のルールに従って実装されます。 サブプログラムをそれらがメソッドであるクラスに関連付けるために、クラスの名前はサブプログラム自体の名前の前に示されます。
手順<Имя класса>.<Имя метода>(<Список параметров>);
または関数メソッドの場合:
関数<Имя класса>.<Имя метода>(<Список параметров>):
<Тип значения>;
メソッドは、オブジェクトを指定せずに名前でクラスプロパティにアクセスできるという点で、通常のプロシージャや関数とは異なります。 プログラムの実行段階で、このような呼び出しは、対応するメソッドが呼び出されるオブジェクトのプロパティにリダイレクトされます。
表1.5は、C ++およびDelphiプログラミング言語でのオブジェクト指向プログラミングパラダイムの比較と例を示しています。
表1.5-C ++とDelphiのOOPパラダイムの比較
パラダイムの名前 |
|||
カプセル化 |
int a、b; //パブリックインターフェースデータ int ReturnSomething(); //パブリックインターフェースメソッド int Aa、Ab; //隠しデータ void DoSomething(); //非表示のメソッド |
TMyClass =クラス FMyField:整数; プロシージャSetMyField(const Value:Integer); 関数GetMyField:整数; プロパティMyField:整数読み取りGetMyField書き込みSetMyField; |
|
継承 |
クラスA(//基本クラス クラスB:public A(//パブリック継承 クラスC:保護されたA(//保護された継承 クラスZ:プライベートA(//プライベート継承 |
ダンサー=クラス //仮想プロシージャ プロシージャVirtualProcedure; バーチャル; 概要; プロシージャStaticProcedure; 相続人: TDescendant = class(TAncestor) //仮想プロシージャをオーバーライドします プロシージャVirtualProcedure; オーバーライド; プロシージャStaticProcedure; |
|
ポリモーフィズム |
//オーバーロードされた関数 仮想ボイドf() std :: out<< "A::f"; クラスB:パブリックA //オーバーロードされた関数 std :: out<< "B::f"; |
//基本クラス コンストラクターCreate(name:string); 関数f:string; バーチャル; //ベースから派生 コンストラクターCreate(name:string; gr:integer); //オーバーロードされた関数 関数f:string; オーバーライド; //ベースから派生 コンストラクターCreate(name:string; dep:string); //オーバーロードされた関数 関数f:string; オーバーライド; |
カプセル化の概念の詳細な説明は、識別子スコープの概念に関連しています。 識別子のスコープ(変数、プロシージャ、関数、またはデータ型の名前)は、この識別子へのアクセスが可能なプログラムコードの一部です。 クラス宣言で宣言されたコンポーネント識別子のスコープは、その宣言からクラス定義の最後まで拡張され、このクラスのすべての子孫とクラスメソッドのすべての実装ブロックにも拡張されます。 Bean識別子のスコープは、識別子が宣言されているセクションの可視性属性によって異なります。
表1.6に、DelphiおよびC ++の可視性属性を示します。
表1.6-可視性属性
可視性属性 |
|||
プライベート-アクセスはクラス自体に開かれています(つまり、このクラスのメンバー関数) |
|||
保護-これから派生したクラスへのアクセスが可能です |
|||
パブリック-このクラスの定義を見た人は誰でもアクセスできます |
|||
公開済み-このセクションで説明されているフィールド、プロパティ、およびメソッドは、公開済みと呼ばれます。 それらの範囲は、公の宣言の範囲と同等です。 違いは、実数などの多くのタイプを除いて、それらに関する情報がプログラムの設計段階でオブジェクトインスペクターに配置されることです。 コンパイラ指令($ M +)が含まれている場合、クラスヘッダーの直後にある記述は、デフォルトで公開されたものとして受け入れられます。 |
1.3ポインタ
ポインター(ポインター、英語ポインター)は、値の範囲がメモリセルのアドレスと特別な値(ゼロアドレス)で構成される変数です。 アドレスゼロの値は実際のアドレスではなく、ポインタを使用してメモリ位置にアクセスできないことを示すためにのみ使用されます。
ポインタは2つの異なる領域で使用されます。 まず、アセンブリ言語プログラミングで広く使用されている間接アドレス指定の利点のいくつかを可能にします。 次に、ポインタは動的メモリ管理の方法を提供します。ポインタは、一般にヒープまたは動的メモリと呼ばれる動的に割り当てられたメモリ領域にアクセスするために使用できます。
ヒープに割り当てられた変数は、動的変数と呼ばれます。 多くの場合、それらには関連付けられた識別子がなく、ポインタとリンクによってのみ参照できます。
C ++とDelphiの両方に、ポインタに対する2つの基本的な操作(割り当てと逆参照)が含まれています。 これらの操作の最初のものは、ポインタにアドレスを割り当てます。 2つ目は、ポインタが指すメモリ内の値にアクセスするために使用されます。
C ++でポインター型の変数を宣言するときは、変数に含まれるアドレスを持つデータオブジェクトの型と、アスタリスク(またはアスタリスクのグループ)が前に付いたポインターの名前を指定する必要があります。 ポインタ宣言形式:
タイプ指定子[修飾子] *記述子。
type-specifierは、オブジェクトのタイプを指定し、基本タイプ、構造タイプ、混合(これについては以下で説明します)を指定できます。 型指定子の代わりにvoidを指定することにより、ポインターによって参照される型の指定をなんとか延期することができます。 void型へのポインタとして宣言された変数は、任意の型のオブジェクトを参照するために使用できます。 ただし、ポインタまたはポインタが指すオブジェクトに対して算術演算および論理演算を実行できるようにするには、各演算を実行するときにオブジェクトのタイプを明示的に定義する必要があります。 このようなタイプの決定は、キャスト操作を使用して実行できます。
キーワードconst、near、far、hugeは、ポインターを宣言するときに修飾子として機能できます。 constキーワードは、プログラム内でポインターを変更できないことを示します。 ポインタとして宣言された変数のサイズは、コンピュータアーキテクチャと、プログラムのコンパイルに使用されるメモリモデルによって異なります。 異なるデータ型へのポインタは、同じ長さである必要はありません。
近い、遠い、巨大なキーワードを使用して、ポインタのサイズを変更できます。
以下は、C ++でポインターを宣言する例です。
unsigned int * a;
addres =&number;
(double *)addres ++;
addres変数は、任意のタイプのオブジェクトへのポインターとして宣言されています。 したがって、任意のオブジェクトのアドレスを割り当てることができます(&はアドレス計算操作です)。 ただし、ポインターが指すデータのタイプが明示的に定義されるまで、ポインターに対して算術演算を実行することはできません。 これは、キャスト操作(double *)を使用してアドレスをdoubleへのポインターに変換してから、アドレスをインクリメントすることで実行できます。
Delphiには、型付きと型なしの2種類のポインタがあります。 型なしポインタは、特定のサイズのメモリ領域のアドレスを格納する変数であり、任意のデータを格納するように設計されています。 型付き参照は、特定の型のデータが格納されているメモリ内の場所を指します。
変数-型指定されていないポインタは、ポインタタイプを示す形で記述され、それらのメモリの割り当てと解放は、それぞれGetMemコマンドとFreeMemコマンドによって実行されます。 型指定されていないポインタの使用は、パラメータなどの変数を受け取る標準関数と、低レベルのプログラミングに限定されています。
ポインター型の型なしポインターとは異なり、型付き参照を記述するための特別なデータ型はありません。 この種の参照変数は常に特定のタイプのデータを指すため、その説明はこのタイプに基づいて作成されます。 「^」演算子は、変数の参照の性質を示すために使用され、説明は次のとおりです。
Var<Переменная>:^<Название типа>;
または、データ型の説明セクション:
トゥーレ<Новый тип данных> =^<Тип данных>;
ポインタ変数が宣言された後、アドレスを格納するためだけにメモリが割り当てられ、変数が指すデータ自体にはメモリが割り当てられません。 変数を初期化するために、Newプロシージャが使用されます。これは、割り当てられたメモリのサイズを決定する2番目のパラメータがない場合に、型なしポインタを操作するために使用される同様のGetMemプロシージャとは異なります。 これは、型指定された参照が既知の型のデータを指しているため、そのデータのサイズもコンパイラーに認識されているためです。
表1.7は、ポインターの領域におけるC ++構文とDelphi構文のいくつかの違いを示しています。
表1.6-C ++とDelphiのポインタの違い
ご覧のとおり、C ++とDelphiでのポインタとアドレスの操作にはいくつかの違いがありますが、それらを操作する一般的な構造は両方の言語の特徴です。
2.開発環境の比較
2.1 Borland Delphi 7
Delphi 7プログラミング環境をロードすると、メインウィンドウが画面に表示されます。
ウィンドウの上部はメニューとツールバーで占められています。 ウィンドウの左側には、ObjectTreeViewとObjectInspectorがあります。 中央には、開発中のアプリケーションのフォームとコードを入力するためのフォームがあります。
ObjectTreeView-開発中のプロジェクトの現在のフォームにあるすべてのオブジェクトを表示するのに役立ちます。
オブジェクトインスペクター-開発中のアプリケーションのフォームにあるコンポーネントのプロパティを表示および編集するのに役立ちます。
プロジェクトは、プログラムの最終生成のために開発環境で使用されるファイルのコレクションです。 私たちがあなたと一緒に最初のプロジェクトを作成するとき、私たちはプロジェクトのすべてのコンポーネントとその構造に精通します。
次に、メインメニューの構成を見てみましょう。 プロジェクトでの作業に必要なすべてのツールを呼び出すことができます。 メニューセクションと関連機能の目的は次のとおりです。
ファイル-ファイルを操作するための一連のコマンドが含まれており、新しいプロジェクトを作成したり、さまざまなテンプレートに基づいてプロジェクトに新しいファイルを追加したり、プロジェクトファイルの名前を変更したり、印刷したりできます。 これには、開発環境を閉じるコマンドも含まれます。
編集-ここでは、名前に応じて、テキストの編集、クリップボードへのテキストの削除と移動、クリップボードからのテキストの貼り付け、および編集操作のキャンセルを行うためのコマンドがあります。 検索-テキスト、その検索および置換を操作するための一連のコマンドが含まれており、両方を1つのファイルとすべてのプロジェクトファイル、または任意のディレクトリとそのサブディレクトリで実行できます。
ビュー-この名前の下で、オブジェクトインスペクター、フォームデザイナー、プロジェクトマネージャーなどのプロジェクト管理ツールを呼び出すためのコマンドが組み合わされます。
プロジェクト-プロジェクトモジュールの追加と削除、プロジェクトの保存、グループへのプロジェクトの追加と削除、グループ内の個々のプロジェクトとすべてのプロジェクトの両方のコンパイル、プロジェクトファイルのコードエディターへのロード、および設定の呼び出しを行うように設計されていますダイアログプロジェクトのプロパティ。
実行-デバッガーの下となしの両方でプロジェクトを実行して実行し、起動時にプロジェクトパラメーター行を構成し、デバッグし、ブレークポイントを設定し、コードをステップ実行し、変数の値を表示して変更することができます;
コンポーネント-新しいコンポーネントとコンポーネントパッケージをインストールし、新しいコンポーネントとコンポーネントテンプレートを作成するためのコマンドはここに集中しています。
データベース-メロンのデータベースを管理するためのコマンドはここに集中しています。
ツール-Delphiの作業環境とデバッガーのプロパティを構成し、リポジトリを構成し、追加のユーティリティを追加および削除し、これらの同じユーティリティのコマンドを起動できます。
ウィンドウ-新しいウィンドウで編集するためにモジュールを開いた場合に、ウィンドウを切り替えることができます。
ヘルプ-Delphiヘルプシステムとその設定を呼び出すためのコマンドを組み合わせて、詳細についてはBorlandのWebリソースを参照することもできます。
ツールバーは手動でカスタマイズできます。 これは使いやすさのために行われました。 これを行うには、[表示]-[ツールバー]-[カスタマイズ]リンクを使用してダイアログボックスを呼び出します。
コンパイルプロセスは2つのステップで構成されます。 第1段階では、プログラムテキストにエラーがないかチェックされ、第2段階では、実行可能プログラム(exeファイル)が生成されます。
イベント処理機能のテキストを入力してプロジェクトを保存した後、[プロジェクト]メニューから[コンパイル]コマンドを選択してコンパイルできます。 コンパイルプロセスと結果は、[コンパイル]ダイアログボックスに反映されます(図B38)。 コンパイラは、このウィンドウにエラー(Errors)、警告(warnings)、およびヒント(Hints)を表示します。 エラーメッセージ、警告、およびヒント自体は、コードエディタウィンドウの下部に表示されます。
図2.1は、Delphi7開発環境のメインウィンドウを示しています。
図2.1-Delpi7のメインウィンドウ
2.2 Microsoft Visual C ++
Visual Studioファミリーの製品は、メニューバー、標準ツールバー、左、下、または右のペインにあるさまざまなドッキングまたは自動非表示ツールウィンドウ、およびエディターなど、いくつかの要素で構成される単一の統合開発環境(IDE)を使用します。ペイン。 使用可能なツールウィンドウ、メニュー、およびツールバーは、開発中のプロジェクトまたはファイルのタイプによって異なります。
図1.MV C ++ウェルカムページ
ツールウィンドウおよび統合開発環境の他の要素の配置は、作業の過程でユーザーが実行する適用されたパラメーターおよび設定によって異なる場合があります。 設定は、設定のインポートとエクスポートウィザードを使用して変更できます。 [すべての設定をリセット]オプションを選択すると、デフォルトのプログラミング言語を変更できます。
ビジュアルダイアモンドガイドを使用してウィンドウを簡単に移動およびドッキングしたり、自動非表示機能を使用してウィンドウを一時的に非表示にしたりできます。 詳細については、「方法」を参照してください。 ウィンドウの配置と固定。
IDEは、VisualStudio自動化モデルを使用して自動化および拡張できます。
ソリューションとプロジェクトには、アプリケーションの作成に必要なリンク、データ接続、フォルダー、およびファイルを表す要素が含まれています。 ソリューションコンテナには複数のプロジェクトを含めることができますが、プロジェクトコンテナには通常複数のアイテムが含まれます。
ソリューションエクスプローラーには、ソリューション、ソリューションに含まれるプロジェクト、およびそれらのプロジェクトの要素が表示されます。 ソリューションエクスプローラーでは、編集用にファイルを開いたり、プロジェクトに新しいファイルを追加したり、ソリューション、プロジェクト、およびアイテムのプロパティを表示したりできます。
Visual Studioは、強力なビルドツールとデバッグツールのセットを提供します。 ビルド構成を使用すると、ビルドするコンポーネントを選択したり、ビルドに含めたくないコンポーネントを除外したり、選択したプロジェクトをビルドする方法やプラットフォームを決定したりできます。 ビルド構成は、ソリューションとプロジェクトの両方で利用できます。
ビルドすると、デバッグプロセスが開始されます。 アプリケーションを構築すると、コンパイル時のエラーを検出できます。 これらのエラーには、無効な構文、予約語エラー、および型の不一致が含まれる可能性があります。 これらのタイプのエラーは、出力ウィンドウに表示されます。 アプリケーションの構築が完了したら、デバッガーを使用して、実行時に検出された論理エラーやセマンティックエラーなどの問題を検出して修正できます。 ブレークモードでは、変数ウィンドウやメモリウィンドウなどのツールを使用して、ローカル変数やその他の関連データを表示できます。
結論
デルファイプログラミングクラス配列
この実用的な作業を実行するとき、Delphiプログラミング言語のツールが研究され、習得されました。 また、この作業の結果は、C ++言語とDelphi言語の比較です。 言語のグラフィカルな手段が習得されました。 作業の過程で、オブジェクト指向プログラミングと設計の方法、列挙方法、および累積方法が使用されました。
直接アクセスのテキストおよびバイナリファイルの操作、動的データ構造の操作、文字および時計データの操作、再帰、継承、カプセル化、ポリモーフィズム、StringGrid、Memo、Edit、RichEdit、Label、Button、GroupBoxなどのDelphiコンポーネントの操作、タイマーなど。
作業の結果、グラフィカルツールとオブジェクト指向システムを使用してDelphiプログラミング言語で記述された9つのプログラムが作成されました。
リンクのリスト
Sukharev M.Delphiの専門的アプローチの基礎。-NiT-サンクトペテルブルク、2004-596。
Stevens R. DelphiReadyが作成したアルゴリズム。 -DMK-モスクワ、2004年-380。
Bankel D.、Delphiの基本的なアルゴリズムとデータ構造-DS-モスクワ、2003年。 -555秒。
同様の文書
Delphiプログラミング言語の一般的な構造を学ぶ:プログラミング環境の主要なコンポーネントと追加のコンポーネント。 Delphiプログラミング言語の構文とセマンティクス:言語のアルファベット、基本構造、変数、定数、演算子。
タームペーパー、2010年5月17日追加
Delphiは、型付きオブジェクト指向言語Delphiをプログラミング言語として使用する迅速な開発環境です。 ソフトウェアパッケージオプション。 作業の特徴、起動後の画面表示。 プログラム構造の説明。
タームペーパー、2014年11月25日追加
Borland Delphi7.0プログラミング環境でのプログラムモジュールの設計。 「文字変数と文字列」、「配列」、「ファイルの操作」、「アニメーションの作成」のトピックに関する問題を解決するためのアルゴリズムのスキーム。 プログラムモジュール、プログラムコードの実装。
実践レポート、2012年4月21日追加
効果的なソフトウェア開発ツール。 ビジュアルデザインとイベントプログラミングの技術。 ダイアログボックスとイベント処理関数の設計。 プログラムBorlandDelphi 7Studioの言語アルゴリズムと手順。
論文、2012年5月21日追加
Windowsベースのプログラムの開発環境としてのDelphi。 電子教科書を使用する目的と利点。 電子教科書を開発するためのDelphi5環境の機能の説明。 インターネットサービスを使用するためのオプション。
論文、2011年7月13日追加
オブジェクト指向プログラミングの主題と、Pascal、Ada、C ++、およびDelphi環境でのそのアプリケーションの機能。 Delphi統合開発環境:メインメニューコマンドの一般的な説明と目的。 Delphiプログラムの手順と機能。
タームペーパー、2009年7月15日追加
Delphiプログラミング環境での基本的な作業方法。 シンプルなアプリケーションを作成するためのテクノロジーの機能。 アプリケーション開発環境コンポーネントの操作。 情報の入力、編集、選択、出力。 分岐構造の使用の側面。
マニュアル、2011年11月17日追加
命令型の構造化オブジェクト指向プログラミング言語Delphiを使用してオペレーティングシステム用のアプリケーションを開発する機能。 プログラムの正式な開始。 プログラムブロックの終わりを強調表示します。 プログラムのリストと説明。
タームペーパー、2014年8月4日追加
プログラミング、機能の多くの分野で使用されるユニバーサル開発ツールとしてのBorland Delphi 7:データベースへの申請者に関する情報の追加、レポートの生成。 Delphiの主要コンポーネントの考慮事項と特性。
テスト、2012年10月18日追加
プログラミング施設の調査。 Delphi言語の説明とプロパティ。 開発の根拠、その目的、要件、開発の段階。 メインモジュール、手順、プログラムのスキームの説明。 使用済みのハードウェアとソフトウェア。
1.Delphiプログラミング環境に精通している
1.1プログラミング環境の構造
Delphi-Windowsオペレーティングシステム用のアプリケーションを迅速に開発するためのシステム。 概念 Delphi開発環境の最初のバージョンがリリースされた1994年の終わりに実装されました。 このソフトウェア製品は、オブジェクト指向プログラミングの概念と、アプリケーションインターフェイスを構築するための視覚的なアプローチに基づいています。 現在までに、環境の7番目のバージョンがリリースされています。 バージョンごとに、開発者はアプリケーションを開発するためのツールを改善します。
Delphi – これは、いくつかの主要なテクノロジーの組み合わせです。
oネイティブコードへの高性能コンパイラ
oオブジェクト指向コンポーネントモデル
oソフトウェアプロトタイプからのビジュアルビルディングアプリケーション
oスケーラブルなデータベース構築ツール
Windowsアプリケーションは、次のような特別な種類のプログラムです。
Ø特別な実行可能ファイル形式(* .exe)があります
ØWindowsでのみ機能します
Ø通常、画面上の長方形のウィンドウで機能します
Ø同じアプリケーションの他のインスタンスを含む、他のWindowsプログラムと同時に実行できます
ØDIV_ADBLOCK441 ">
Delphiの主要部分は以下のとおりです。
1.メインウィンドウ
2.フォームデザイナー
3.ソースエディタウィンドウ(エディタウィンドウ)
4.コンポーネントパレット
5.オブジェクトインスペクター
6.ディレクトリ(オンラインヘルプ)
もちろん、ツールバーやシステムメニューなど、プログラムやプログラミング環境を微調整するために必要なDelphiの他の重要な部分があります。 各コンポーネントの機能を検討してください。
メインウィンドウアプリケーション開発プロセスを管理します。 アプリケーションに含まれるファイルを管理し、それらの保守、コンパイル、およびデバッグに関連するすべての作業を実行します。 メインウィンドウには
§ メインメニュー(MenuBar)、メインウィンドウのタイトルバーのすぐ下にあり、開発環境のすべての機能にアクセスできます。
§ ツールバー(SpeedBar)は、ほとんどのメインメニューコマンドへのクイックアクセスを提供します。 メインメニューの下にあります。
§ コンポーネントパレット(コンポーネントパレット)は、フォームに配置できるビジュアルコンポーネントへのアクセスを提供します。
Delphiプログラマーは、ほとんどの時間をフォームデザイナとソースエディタウィンドウ(略してエディタと呼びます)の間で切り替えることに費やしています。
フォームデザイナー Delphiは非常に直感的で使いやすいので、視覚的なインターフェイスを作成するのは子供の遊びです。 フォームウィンドウは、将来のプログラムのウィンドウウィンドウのプロジェクトです。 最初、このウィンドウは空です。 より正確には、Windowsに標準のインターフェイス要素(システムメニューの呼び出し、ウィンドウの最大化、最小化、および閉じるためのボタン、タイトルバー、およびアウトラインフレーム)が含まれています。 ウィンドウの作業領域全体は通常、フォームに配置されたコンポーネントを配置するのに役立つ座標グリッドのポイントで埋められます(これらのポイントを削除するには、[ツール]、[環境]オプションメニューを使用して対応する設定ウィンドウを呼び出し、チェックを外します)。 [設定]タブに関連付けられているウィンドウの[グリッドの表示]スイッチ)。 プログラマーは、時間のかなりの部分で、一連のレゴパーツを操作することを彷彿とさせるエキサイティングなアクティビティで忙しくしています。彼は、パーツの入った箱からのように、コンポーネントのパレットから必要なコンポーネントを「引き出し」ます。フォームウィンドウの「植字フィールド」に表示され、フォームにインターフェイス要素が徐々に入力されます。 実際、ビジュアルプログラミングの主なハイライトは、フォームに記入するこのプロセスにあります。 プログラマーはいつでも作成中のプログラムのウィンドウの内容を制御し、それに必要な変更を加えることができます。 すべての重要性にもかかわらず フォームデザイナー、プログラマーがほとんどの時間を費やす場所は 編集者。 ロジックはプログラムの原動力であり、 編集者 -あなたがそれを「コード化」する場所。
コンポーネントパレット-これがDelphiの主な富です。 メインウィンドウの右側にあり、目的のコンポーネントをすばやく見つけることができるタブがあります。 コンポーネントは、特定のプロパティを含む機能要素であり、プログラマーによってフォームウィンドウに配置されます。 コンポーネントの助けを借りて、プログラムフレームワークが作成されます。いずれの場合も、ウィンドウ、ボタン、選択リストなどの外部マニフェストが画面に表示されます。 パレットコンポーネント目的のオブジェクトを選択して、フォームデザイナに配置できます。 使用する パレットコンポーネントオブジェクトの1つを最初にクリックしてから、2回目にクリックするだけです。 フォームデザイナー。 選択したオブジェクトが投影されたウィンドウに表示され、マウスで操作できます。 パレットコンポーネントオブジェクトのページネーショングループを使用します。 下部に パレット標準、追加、ダイアログなどのブックマークのセットがあります。ブックマークの1つをクリックすると、次のページに移動できます。 パレットコンポーネント。 ページ付けの原則は、Delphiプログラミング環境で広く使用されており、プログラムで簡単に使用できます。
左がわに フォームデザイナーあなたが見ることができます オブジェクトインスペクター。 フォームに配置されるコンポーネントは、位置、サイズ、色などの特定のパラメーターセットによって特徴付けられます。これらのパラメーターの一部、たとえば、コンポーネントの位置とサイズは、プログラマーがフォーム内のコンポーネントを操作することで変更できます。窓。 他のパラメータを変更するには、オブジェクトインスペクタウィンドウを使用します。 このウィンドウには、プロパティ(プロパティ)とイベント(イベント)の2つのページがあります。 プロパティページは、コンポーネントの必要なプロパティを設定するために使用されます。イベントページでは、特定のイベントに対するコンポーネントの反応を決定できます。 プロパティのセットには、コンポーネントの表示面が表示されます。フォームワークスペースの左上隅を基準にした位置、そのサイズと色、その上の碑文のフォントとテキストなどです。 イベントのセット-その動作面:コンポーネントがマウスクリックまたはキーストロークに応答するかどうか、画面に表示されたとき、またはウィンドウのサイズが変更されたときの動作など。オブジェクトインスペクターウィンドウの各ページは2つです。 -列テーブル。左側の列にはプロパティまたはイベントの名前が含まれ、右側の列にはプロパティの特定の値またはサブルーチンの名前が含まれます[この用語にまだ慣れていない場合は、サブルーチンは単なるものであると考えてください。比較的小さなプログラム。]対応するイベントを処理します。 オブジェクトインスペクターウィンドウの上部には、フォームに配置されたすべてのコンポーネントのドロップダウンリストがあります。 フォーム自体がコンポーネントであるため、その名前もこのリストに含まれています。
イベントページはにリンクされています 編集者; アイテムの右側をダブルクリックすると、このイベントに対応するコードが自動的に書き込まれます。 編集者、 私自身 編集者すぐにフォーカスを受け取り、すぐにこのイベントハンドラーのコードを追加する機会があります。 コードウィンドウは、プログラムテキストの作成と編集を目的としています。 このテキストは特別な規則に従って編集され、プログラムのアルゴリズムを説明しています。 テキストを書くための一連のルールは、プログラミング言語と呼ばれます。 Delphiシステムは、広く使用されているPascal言語の拡張および改良バージョンであるObject Pascalプログラミング言語を使用します。これは、1970年にスイスの科学者N. Wirthによって最初に提案され、Borland Corporationの従業員によって改良されました(言語作成されたのはTurboPascal、Borland Pascal、ObjectPascalと呼ばれていました。 最初は、コードウィンドウには最小限のソースコードが含まれており、空のフォームが本格的なWindowsウィンドウとして適切に機能するようになっています。 プロジェクトの作業中に、プログラマーはプログラムに必要な機能を与えるために必要な追加を行います。 単純なプログラムでも作成するには、プログラムコードを作成および変更(編集)する必要があるため、コードウィンドウを操作するための基本的な手法を以下に説明します。 新しいプロジェクトを開いた直後に、フォームを説明するために必要な最小限のコード行が含まれます。
Delphi環境の最後の重要な部分は次のとおりです。 ディレクトリ(オンラインヘルプ)。 このツールにアクセスするには、システムメニューから[ヘルプ]、[コンテンツ]の順に選択します。 画面に表示されます ディレクトリ. ディレクトリコンテキスト依存です。 F1キーを押すと、現在の状況に対応するプロンプトが表示されます。 たとえば、オブジェクトインスペクターでプロパティを選択し、F1キーを押すと、このプロパティの目的に関するヘルプが表示されます。 Delphi環境での作業のいずれかの瞬間にあいまいさや問題がある場合は、F1キーを押すと、必要な情報が画面に表示されます。
1.2デルファイプロジェクト
プログラマーが書いたモジュールを使うメインプログラムは 事業。 プロジェクトには、フォーム、モジュール、プロジェクト設定、リソース、グラフィック情報などが含まれる場合があります。この情報はすべて、ホストプログラム、つまりプロジェクトで使用されるさまざまなファイルに保存されます。
すべてのプロジェクトには、少なくとも6つのファイルが関連付けられています。 それらのうちの3つは、環境からのプロジェクト管理に関連しており、プログラマーによって直接変更されることはありません。 以下は、プロジェクトに含める必要のあるファイルのリストです。
・元々はPROJECT1.DPRと呼ばれていたメインプロジェクトファイル。
・プログラムの最初のモジュール(ユニット)。作業の開始時に自動的に表示されます。 このファイルは、デフォルトではUNIT1.PASと呼ばれますが、MAINなどの他の名前で呼び出すこともできます。 P.A.S.
・メインフォームファイル(デフォルトではUNIT1.DFMと呼ばれます)は、メインフォームの外観に関する情報を格納するために使用されます。
・ファイルPROJECT1.RESには、プロジェクトのアイコンが含まれており、自動的に作成されます。
・このファイルは、デフォルトではPROJECT1.DFOと呼ばれ、このプロジェクトに関連付けられている設定を保存するためのテキストファイルです。 たとえば、開発者が設定したコンパイラ指令はここに保存されます。
・PROJECT1.CFGファイルには、ワークスペースの状態に関する情報が含まれています。
もちろん、プロジェクトを別の名前で保存すると、名前と拡張子がRES、DFO、CFGのファイルが変更されます。 さらに、バックアップファイル(つまり、拡張子が* 。〜df、*。〜dp、*。〜paのファイル)がプロジェクトに保存されます。 プロジェクトには多くのファイルが含まれているため、プロジェクトごとに個別のディレクトリを作成することをお勧めします。 ファイルを使用したすべての操作(保存、名前変更、編集など)は、開発環境でのみ実行することをお勧めします。
プログラムをコンパイルすると、拡張子が付いたファイルが取得されます。DCU-コンパイル済みモジュールEXE-実行可能ファイル
1.3環境のメインメニュー
メニュー項目「ファイル」
新しい新しいアプリケーションのタイプを選択するように求められます
新しい応用ウィンドウ化されたアプリケーションの新しいプロジェクトを開始します
新しい形新しいフォームとそれに関連付けられたモジュールを作成します
開いた必要に応じて、任意のモジュールまたはテキストファイルを開きます。 モジュールがフォームを記述している場合、このフォームも画面に表示されます。
オープンプロジェクト既存のプロジェクトを開きます。
再開する以前に開いたプロジェクトを開きます
保存するプロジェクト全体ではなく、編集したファイルのみを保存します。
名前を付けて保存編集したファイルを別の名前で保存します。
プロジェクトを保存としてプロジェクトを保存します
選ぶエディタウィンドウから現在のファイルを削除します。
選ぶ 全てすべてのプロジェクトファイルを閉じます
図2
メニュー項目「編集」
「編集」にはコマンドが含まれています 元に戻すと やり直し、これは、必要なテキストが誤って削除された場合など、誤ったアクションの結果を排除するためにエディターで作業するときに非常に役立ちます。
チーム 切り取り、コピー、貼り付け、削除-他のすべてのWindowsアプリケーションと同様ですが、テキストだけでなくビジュアルコンポーネントにも適用できます。 持っていく に フロント, 送信 に 戻る, 整列とサイズフォーム上のコンポーネントの外観を調整および制御するために使用されます。
メニュー項目 " 見る ”
事業 マネジャープロジェクトの内容を確認できます。
物体 インスペクターは、オブジェクトインスペクタウィンドウを示しています。
段落 メニュー "事業"
追加 に 事業プロジェクトにフォームを追加できます。
削除する から 事業プロジェクトからフォームを削除します。
見る ソースプロジェクトファイルの内容を表示します。
構文チェックプログラムコードの正しさをチェックするだけで、DCUファイルは更新しません。
メニュー項目「実行」
走るF9 アプリケーションをコンパイルして実行し、実行します
プログラム リセットアプリケーションを実行から削除します。
1.4最初のDelphiアプリケーション
次のように機能する単純なアプリケーションを構築するプロセスを考えてみましょう。 ボタンを押すと、「Hello、world!」というメッセージが表示されます。
手順:
1.実行 Delphi. (スタート/プログラム/ボーランド Delphi 5 )これにより、1つのメインフォームとこのフォームに対応するモジュールを備えたウィンドウアプリケーションの新しいプロジェクトが自動的に開きます。
2.コンポーネントパレットでタブを選択します 標準。 コンポーネントパレットからフォームコンポーネントにドラッグし、 TButton。 これを行うには、マウスカーソルをコンポーネントに1つずつ移動し、ヒントを読んで、 TButton。 マウスの左ボタンを押して選択し、ポインタを図形に移動して、マウスボタンをもう一度クリックします。 フォームに配置されたコンポーネントの名前は ボタン1 。 この場合、モジュールのテキストは次のようになります。
Windows、メッセージ、SysUtils、クラス、グラフィックス、コントロール、フォーム、ダイアログ;
TForm1 = class(TForm)
Button1:TButton;
(私的宣言)
(公の宣言)
3.ボタンがクリックされたときにアクションを実行するには、イベントハンドラーを作成する必要があります ボタン1 クリック。 これを行うには、フォームで選択します ボタン1 それをダブルクリックします。 編集ウィンドウが表示されます。
4.ボタンクリックイベントハンドラーを次のようにします。
プロシージャTForm1.Button1Click(送信者:TObject);
ShowMessage( 'こんにちは, 平和!");
終わり;
5. メインメニューの項目を選択して、アプリケーションを保存します ファイル->すべて保存 . プロジェクトの名前とプログラムモジュールの名前は一致してはいけません!プロジェクトファイル用に別のディレクトリを作成することをお勧めします。
6.アプリケーションを実行します。 これを行うには、メインメニューで項目を選択します。 実行-> 走る 、またはキーを押します F 9 .
Unit1.pas "(Form1);
応用。 初期化;
応用。 CreateForm(TForm1、Form1);
各プロジェクトには、Windowsアプリケーションのプロパティとメソッドをカプセル化するグローバルアプリケーションオブジェクトが関連付けられています。 環境が自動的に生成するプロジェクトファイルでは、このオブジェクトのメソッドが呼び出されます:初期化、フォーム作成、アプリケーション操作。
1.5セキュリティの質問
1.DELPHI環境の主要コンポーネントとその目的に名前を付けます。
2.システムのメインメニュー項目の構成と目的に名前を付けます。
3.オブジェクトインスペクターの目的は何ですか?
4.アプリケーションプロジェクトの主なファイルは何ですか?
5.コンポーネントはフォーム上でどのように配置、移動、サイズ変更されますか?
6. DELPHI環境からアプリケーションを実行するにはどうすればよいですか?
2.ビジュアルコンポーネントライブラリ(VCL)
2.1VCL基本クラス階層
Visual Component Libraryには、アプリケーションの開発時に使用できる多くのクラスが含まれています。 VCLは開発環境と密接に関連しており(すべてのビジュアルコンポーネントはコンポーネントパレットにあります)、アプリケーションインターフェイスをすばやく作成できます。 ビジュアルコンポーネントライブラリに含まれるクラスのセットは、階層に編成されています。 階層の最上位には、任意のクラスの祖先であるTObjectクラスがあります。 それから、各クラスは、クラスのインスタンスを作成および破棄するためのメカニズムを継承します。 Visual Component Libraryのすべてのクラスは、階層の基礎を形成する基本クラスのグループの子孫です。
TComponentクラスは、ビジュアルコンポーネントの祖先であるため、最も重要なクラスです。 これは、コンポーネントと開発環境、コンポーネントパレット、およびオブジェクトインスペクターとの相互作用に恵まれています。 これらの機能のおかげで、コンポーネントはアプリケーションインターフェイスの開発中にすでに機能し始めます。 ビジュアルコンポーネントは、表示と非表示の2つのグループに分けることができます。 目に見えるコンポーネントは、インターフェイスの設計中だけでなく、アプリケーションの操作中にも表示されます。 非表示のコンポーネントは、プログラムの実行中は表示されません。リソースまたは他のコンポーネントと相互作用します。 非表示のビジュアルコンポーネントは、TComponentクラスから直接生成できます。
TControlクラスは、表示されているビジュアルコンポーネントの直接の祖先であり、コンポーネントの外観を制御するための適切なプロパティとメソッドを備えています。 入力フォーカスがある、つまりWindowsメッセージを(たとえばキーボードから)受信して処理する機能を持つ可視コンポーネントは、TWinControlクラスから派生しています。
2.2コンポーネントのプロパティの種類。 プロパティを変更する
各コンポーネントには、独自の特性セットがあります。 プロパティ。 ユーザー(プログラマー)にとって、プロパティは、ある値を含むある構造の単純なフィールドのように見えます。 ただし、「単なる」フィールドとは異なり、コンポーネントの一部のプロパティの値を変更すると、このフィールドの読み取りと書き込みに関連するメソッド(アクション)がカプセル化されるため、このコンポーネントの視覚的表現がすぐに変更されます(これには、必要な再描画が含まれます)。 フォームに配置された各コンポーネントは、オブジェクトインスペクターウィンドウに反映されます。 オブジェクトインスペクタには、「プロパティ」(プロパティ)と「イベント」(イベント)の2つの「ページ」があり、コンポーネントの特性を変更できます。
プロパティには、その「性質」、つまり内部構造に応じて、いくつかのタイプがあります。
o単純なプロパティは、値が数値または文字列であるプロパティです。 たとえば、LeftプロパティとTopプロパティは、コンポーネントまたはフォームの左上隅の位置を指定する整数値を取ります。 CaptionプロパティとNameプロパティは文字列であり、コンポーネントまたはフォームのタイトルと名前を定義します。
o列挙されたプロパティは、事前定義されたセット(リスト)から値を取得できるプロパティです。 最も単純な例は、タイプのプロパティです。 ブール値、値を取ることができます 真また 誤り.
oネストされたプロパティは、ネストされた値(またはオブジェクト)をサポートするプロパティです。 オブジェクトインスペクタは、そのようなプロパティの名前の左側に「+」記号を表示します。 フォントなどの一部のプロパティには、ダイアログボックスを呼び出して値を変更する機能があります。 これを行うには、このプロパティを表示するオブジェクトインスペクターの線の右側にある3つのドットが付いた小さなボタンをクリックするだけです。
Delphiを使用すると、設計時(設計時)と実行時(実行時)の両方でコンポーネントのプロパティを簡単に操作できます。 デザインモードでは、プロパティはフォームデザイナまたはオブジェクトインスペクタの「プロパティ」ページを使用して操作されます。 たとえば、ボタンの高さ(高さ)と幅(幅)のプロパティを変更するには、マウスをその隅のいずれかに「引っ掛け」て、目的のビューに移動するだけで十分です。 オブジェクトインスペクターウィンドウのHeightプロパティとWidthプロパティを新しい値に置き換えるだけでも、同じ結果を得ることができます。
一方、ランタイムモードでは、ユーザー(プログラマー)は、オブジェクトインスペクターに表示されるすべてのプロパティを操作できるだけでなく、視覚的でない他のクラスのプロパティを含む、より広範なリストを管理することもできます。コンポーネントであるため、オブジェクトインスペクタには表示されません。
実行時のコンポーネントプロパティ値へのすべての変更は、Pascalでコード行を直接記述することによって行う必要があります。 実行時にオブジェクトインスペクタを使用することはできません。 ただし、プログラムでコンポーネントのプロパティにアクセスするのは非常に簡単です。 プロパティを変更するために必要なのは、次のような単純なコード行を記述することだけです。
MyComponent。 幅:= 35;
上記の行は、コンポーネントの幅(Width)を35に設定します。このコード行が実行されるまでにコンポーネントのWidthプロパティが35に設定されていない場合、コンポーネントが視覚的に幅を変更する方法を確認できます。
したがって、オブジェクトインスペクターには魔法のようなものは何もありません。 オブジェクトインスペクターは、実行時にプログラムで実行できるデザインモードで物事を実行するための便利な方法です。 さらに、前述のように、コンポーネントには、オブジェクトインスペクターウィンドウに表示されないプロパティが含まれている場合があります。
Delphiの基礎となるオブジェクト指向言語Pascalは、視覚的コンポーネントをそれらが表すものに一致させるという原則を基本としています。 Delphiの開発者は、たとえば、ボタンコンポーネント(ボタン)の表現、コードのカプセル化、画面上のボタンの視覚的イメージとの一致、および実際のボタンに可能な限り近いという目標を設定しました。キーボード上。 そして、この原則から財産の概念が生まれました。
ButtonコンポーネントのWidthプロパティとHeightプロパティを変更すると、それに応じてボタンの幅と高さが変更されます。 ただし、Widthプロパティを変更した後は、オブジェクトにそれ自体を再描画するように指示する必要はありませんが、通常のプログラミングでは、これを実行する必要があります。
2.3コンポーネントのいくつかの一般的なプロパティ
これらのプロパティはビジュアルコンポーネントライブラリ階層の基本クラスから継承されているため、各ビジュアルコンポーネントが持ついくつかのプロパティを見てみましょう。 TComponentクラスは、すべてのビジュアルコンポーネントの祖先であり、コンポーネントはそこから次のプロパティを取得します。
表1TComponentクラスのプロパティ
財産 | 目的 |
コンポーネントID |
|
プログラマーが自由に使用できる4バイト整数プロパティ |
表示されるすべてのビジュアルコンポーネントはTControlクラスから派生し、コンポーネントの場所と外観に関連するプロパティを継承します。 これらのプロパティは、いくつかのグループに分けることができます。
表2コンポーネントのサイズと場所
財産 | 目的 |
コンポーネントの左上隅の垂直位置 |
|
コンポーネントの左上隅の水平位置 |
|
コンポーネントの高さ |
|
コンポーネント幅 |
表3配置とスケーリング
財産 | 目的 |
親コンポーネントの境界に対するコンポーネントの配置 |
|
配置 | コンポーネント上のラベルの位置合わせ |
コンポーネントを親コンポーネントの側面に固定する |
|
制約 | コンポーネントの最大許容寸法と最小許容寸法を決定する複雑なプロパティ |
自動サイズ設定 | コンテンツのサイズに応じてコンポーネントの自動サイズ変更を有効または無効にするブールプロパティ |
表4外観
財産 | 目的 |
コンポーネントの色 |
|
コンポーネントの上にマウスを置いたときのカーソルの外観 |
|
コンポーネントのラベル |
|
碑文のフォントタイプを決定する複雑なプロパティ |
|
コンポーネントの可視性を決定するブールプロパティ |
|
ポップアップメニュー | ポップアップメニューの使用を有効または無効にするブールプロパティ |
コンポーネントの可用性を決定するブールプロパティ |
|
マウスカーソルをコンポーネントに合わせたときに表示されるツールチップテキスト |
|
ヒントを見せて | ヒントを有効または無効にするブールプロパティ |
2.4Delphiのイベント
ビジュアルプログラミング環境の重要な目標の1つは、Windowsプログラミングの複雑さをユーザーから隠すことです。 しかしながら、同時に、そのような環境は、プログラマーがオペレーティングシステム自体にアクセスできなくなるほど単純化されないことが望ましいであろう。
イベント駆動型プログラミングは、Windowsの不可欠な部分です。 Delphiは、Windowsオペレーティング環境で発生するイベントの下部構造へのフルアクセスを提供します。 一方、Delphiを使用すると、このようなイベントのハンドラーを簡単にプログラムできます。
Visual Component Library(VCL)Delphiのオブジェクト、および実世界のオブジェクトには、独自の一連のプロパティと独自の動作(発生したイベントに対する一連の応答)があります。 応答する特定のオブジェクトのイベントのリストは、たとえば、イベントページのオブジェクトインスペクターで表示できます。 (実際、このページには、イベントハンドラプロシージャへのリンクであるプロパティのリストが表示されます。)VCLのさまざまなオブジェクトの一連のイベントの中には、Windowsから移植された両方のイベント(たとえば、マウスによって生成されたイベント)があります。またはキーボード)、およびオブジェクトのプロパティを変更してアプリケーションを実行した結果として生成されるイベント)。
オブジェクトの動作は、オブジェクトが持つハンドラーとイベントによって決まります。 Delphiでのアプリケーションの作成は、使用するオブジェクトのプロパティの設定とイベントハンドラーの作成で構成されます。
このプログラミング環境は、Delphiプログラミング言語を最もよく知っており、この言語は私たちの大学で教えられているという事実のために私が選択しました。さらに、この環境は、開発に非常に便利なインターフェイスと、システムの開発に必要なすべての機能を備えています。テストの作成と編集がサポートされています。
Delphiのモデルの主な重点は、コードの最大限の使用にあります。 これにより、開発者はプレハブオブジェクトから非常に迅速にアプリケーションを構築でき、Delphi環境用に独自のオブジェクトを作成することもできます。 開発者が作成できるオブジェクトのタイプに制限はありません。 実際、Delphiのすべてがそこに記述されているため、開発者は、開発環境の作成に使用されたものと同じオブジェクトとツールにアクセスできます。 その結果、ボーランドまたはサードパーティによって提供されたオブジェクトと作成可能なオブジェクトの間に違いはありません。
米。 ビジュアルアプリケーション開発環境
Delphiには、270の基本クラスの適切に選択された階層を形成するコアオブジェクトが標準で付属しています。 Delphiは、企業データベース用のアプリケーションと測定システム用のプログラムの両方を作成するためにも同様に使用できます。 Delphiでインターフェースを設計することは、プログラマーにとってかなり簡単な作業です。
Delphiは、包括的なクラスライブラリ(Visual Component Library(VCL)、Borland Component Library(CLX)、およびアプリケーションとフォームのテンプレートを含むRapid Development(RAD)ツールキット、およびウィザード)を提供します。 Delphiオブジェクト指向プログラミング。
BorlandがObjectPascalに対して行った非標準の改善のうち、プロパティ(プロパティ)およびプロシージャと関数のリロード(オーバーロード)に注意する必要があります。
Delphiの利点は、シンプルさ、スピード、効率です。 Delphiは、すべての中で最速のコンパイラを備えています。 もう1つの利点は、Object-Pascalの学習が容易なことです。 VCLライブラリでは、WindowsAPI環境でのプログラミングも可能です。 Delphiのプログラミングモデルはコンポーネントベースであるため、すでに作成されている多くのコンポーネントを使用したり、独自のコンポーネントを作成したり、他のコンポーネントを追加したりすることができます。 利点には、かなり高速なクラスブラウザと、コード補完ツールチップの即時出力が含まれます。
Delphiの欠点は、C ++よりも機能が少ないことです。テンプレート、演算子のオーバーロード、およびC ++と同様のオブジェクトモデルがありません。 オブジェクトを使用した後、Freeメソッドを呼び出してオブジェクトを破棄する必要があります。 C ++では、オブジェクトがスコープ外になると、オブジェクトは自動的に破棄されます。 さらに、Delphiによって生成されたexeファイルの増加が顕著です。
Delphiに組み込まれたコンパイラ Object Pascalプログラムのオブジェクトコードへの変換を提供し、構文エラーを検出し、例外を処理し、デバッグを許可し、リンクを実行し、実行可能モジュールを作成します。 Delphiはマシンコードに直接コンパイルします。
コードエディタでのCodeInsightテクノロジの機能これは、コピー/貼り付け、予約語のリストからの選択、構文エラーのタイプと場所の指定を可能にするインテリジェントなエディターです。
Delphiは、カプセル化(レコードとプロシージャおよび関数の組み合わせ)、継承(オブジェクトを使用して子オブジェクトの階層を構築する)、ポリモーフィズム(オブジェクト階層の上下に渡されるアクションに1つの名前を付ける)を使用します。これはOOPの従来の方法です。
ビジュアルコンポーネントライブラリ(VCL)-これは、270の基本クラスの階層です。 ユーザーインターフェイスの構築、データ管理オブジェクト、グラフィカルオブジェクト、マルチメディアオブジェクト、ダイアログとファイル管理オブジェクト、DDEとOLEの管理
ボーランドデータベースエンジン(BDE)-オペレーティングシステムのプリプロセッサは、SQLに基づいてDelphiのデータベースオブジェクト(Oracle、Sybase、Informix、およびInterBase形式のファイル)へのアクセスを提供します。 dbfまたは。 db(パラドックス)または。 mdb(アクセス)。
Delphiのユニークな機能は、開発者がDelphiメニューから利用できるCASEツール、コードジェネレーター、および作成者ヘルプを追加できることです。
テクノロジー双方向ツールビジュアルデザインとプログラムテキストの古典的な記述との間の1対1の対応を提供します。 これは、開発者がビジュアルツールで作成したものと一致するコードを常に表示できることを意味します。その逆も同様です。
オブジェクトインスペクタープログラムの設計中にオブジェクトのプロパティとイベント(プロパティとイベント)の値を設定できる別のウィンドウです。
プロジェクトマネージャ開発者が対応するプロジェクトのすべてのモジュールを表示できるようにし、プロジェクト管理のための便利なメカニズムを提供します。
基本的なオブジェクトPascalこれは、実行時型情報(RTTI)メカニズムです。 プログラム実行段階の型とオブジェクト型のプロパティに関する情報-プロパティ(プロパティ)の概念を持つクラス。 および例外処理。
イベントの委任ボタンなどのインタラクティブ要素のアクションを処理するコードをアタッチすることを意味します。ボタンをクリックすると、実際にはコード委任を使用してコードをonclickイベントに関連付けます。
コアDelphiプロジェクトファイルこれはPROJECT1です。 DPR、UNIT1。 PAS、UNIT1。 DFM-フォーム情報、PROJECT1。 RESには、プロジェクトPROJECT1のアイコンが含まれています。 OPTは、デフォルトで、このプロジェクトに関連付けられた設定を保存するためのテキストファイルです。プログラムをコンパイルすると、拡張子が付いたファイルが取得されます:DCU-コンパイル済みモジュール、EXE-実行可能ファイル。 エディタオプションの設定は、DELPHIに保存されます。 WindowsディレクトリにあるINI。
プログラムエラー編集技術エラーを含むコードフラグメントへの遷移を提供します。この場合、エラーメッセージのある行にカーソルを置き、コンテキストメニューから[ソースの編集]コマンドを選択する必要があります。
警告とヒントは、エラーではない誤りがプログラムで見つかった場合に表示され、コンパイラーはヒント(ヒント)と警告(警告)を表示します。
実行時エラーまたは例外。
リンカーオプションページスタックチェックや範囲チェックコンパイラ指令など、現在のプロジェクトに直接影響する設定を選択できます。
ディレクトリ/条件オプションページコンパイラとリンカがDCUファイルを検索するディレクトリの数を増やすことができます。
エディタオプションページエディターの動作の詳細を微調整できます。
EditorOptions、EditorDisplay、およびEditorColors設定ページ IDEで使用される色とホットキーを変更できます。
Delphiプログラミング環境の5つの主要なOOPウィンドウは次のとおりです。
フォームデザイナー;
ソースエディタウィンドウ(エディタウィンドウ);
パレットコンポーネント(コンポーネントパレット);
オブジェクトインスペクター;
参考書(オンラインヘルプ)。
構造的例外処理これは、エラー(例外)が発生した場合に、プログラマがそのようなエラーを処理するために用意されたプログラムコードに連絡できるようにするシステムです。 これは、ディレクティブの助けを借りて行われます。ディレクティブは、いわば、プログラムコードのフラグメントを「保護」し、コードの「保護」セクションで問題が発生した場合に呼び出されるエラーハンドラーを定義します。
Delphiの主なコンポーネント:
コンポーネントを編集します。 テキストを使用すると、編集ウィンドウからテキストを読み取ることができます
TCheckBoxコンポーネントは、横に小さなボックスが付いたテキスト行を表示します。
TRadioButtonコンポーネントを使用すると、いくつかのオプションから1つのオプションのみを選択できます。
スクロール可能なリストを表示するには、TListBoxコンポーネントが必要です。
TStringGridコンポーネントは、テキストデータをテーブル形式で表すために使用されます。
TMainMenuコンポーネントを使用すると、プログラムにメインメニューを配置できます。
TPopupMenuコンポーネントを使用すると、ポップアップメニューを作成できます。
TBitBtnコンポーネントは、画像を配置できるボタンを表します。
TDrawGridコンポーネントは、任意のタイプのデータをテーブルの形式で表示するのに役立ちます。 テーブルの各要素には、CellRectプロパティを介してアクセスします。
TImageコンポーネントは、フォームにグラフィック画像を表示します。 BMP、ICO、WMF形式を受け入れます。 プログラムの設計中に画像が接続されている場合は、EXEファイルにコンパイルされます。
TShapeコンポーネントは、フォーム上に最も単純なグラフィカルオブジェクト(円、正方形など)を表示するために使用されます。
Windowsダイアログは、ダイアログコンポーネントごとに編成されています。OpenDialog-ファイルの選択、SaveDialog-ファイルの保存、FontDialog-フォントの設定、ColorDialog-色の選択、PrintDialog-印刷、PrinterSetupDialog-プリンターのセットアップ。
System-TTimerページコンポーネントはタイマーであり、OnTimerイベントは、Intervalプロパティで指定された期間の後に定期的に呼び出されます。 期間は1〜65535ミリ秒です。
System-TFileListBoxページコンポーネントは、指定されたディレクトリ(Directoryプロパティ)からのファイルを表示する特殊なListBoxです。
システム-TDirectoryListBoxページコンポーネントは、現在のドライブのディレクトリ構造を表示する特殊なリストボックスです。 FileListプロパティで、TFileListBoxを指定できます。これにより、別のディレクトリへの移行が自動的に追跡されます。
システム-TDriveComboBoxページコンポーネントは、現在のドライブを選択するための専用のComboBoxです。 DirListプロパティがあり、別のディスクへの移行を追跡するTDirectoryListBoxを指定できます。
システム-TMediaPlayerページコンポーネントは、マルチメディアデバイス(CD-ROM、MIDIなど)を制御するために使用されます。 再生、停止、録音などのボタンを備えたコントロールパネルの形で作られています。
プロジェクトの統合開発環境。 統合開発環境の5つのメインウィンドウ:メイン、フォーム、コード編集ウィンドウ、オブジェクトインスペクター、ブラウザー。
統合開発環境の特徴は、ソフトウェアプロトタイプからのアプリケーションの視覚的(したがって高速)な構築です。
プログラムのコンパイル、リンク、および実行。 ソースプログラムをマシンコードに変換するタスクは、特別なプログラムであるコンパイラによって実行されます。
コンパイラーは、2つのタスクを順番に実行します。
1.ソースプログラムのテキストに構文エラーがないかどうかを確認します。
2.実行可能プログラム(マシンコード)を作成(生成)します。
Delphiから起動されたプログラムでエラーが発生すると、Delphiのメインウィンドウのタイトルにある括弧で囲まれた単語Stoppedで示されるように、開発環境がプログラムを中断し、エラーメッセージと情報を含むダイアログボックスが画面に表示されます。エラーのタイプ(クラス)。
アルゴリズムエラーのあるプログラムは正常にコンパイルされます。 テストの実行中、プログラムは正常に動作しますが、結果を分析すると、正しくないことがわかります。 アルゴリズムエラーを排除するには、アルゴリズムを分析し、その実行を手動で「スクロール」する必要があります。
データ型と式。 データ型には、整数、実数、ブール値、文字列、および文字が含まれます。
Shortint-128-1278ビット
Smallint-32768-3276716ビット
Longint-2147 483 648-2147 483 64732ビット
Int64-263-263-164ビット
バイト0〜255 8ビット、符号なし
ワード0-65535 16ビット、符号なし
ロングワード0-4294 967 29532ビット符号なし
一般的な整数型-整数
一般的な実数型-実数
AnsicharタイプはANSI文字であり、0〜255の範囲の数値に対応します。
widecharはUnicode文字であり、0〜65535の数字に対応します。
ObjectPascalは、最も用途の広い文字タイプもサポートしています-
shortstring型は、コンピュータのメモリに静的に配置される0〜255文字の長さの文字列を表します。
Longstring型は、メモリ内で動的に割り当てられた文字列を表します。その長さは、空きメモリの量によってのみ制限されます。
WideString型は、メモリ内で動的に割り当てられた文字列を表します。その長さは、空きメモリの量によってのみ制限されます。 WideStringの各文字はUnicode文字です。
文字列型はshortstring型と同等です。
共通コントロールの設計と初期化には、以下の使用が含まれます。
ドラッグアンドドックインターフェイス。
ドラッグアンドドロップ転送インターフェイス。
高度なスケーリング。
フォーカスコントロール;
マウスコントロール;
ツールチップの作成。 たとえば、Delphi環境自体のボタンまたはパレットコンポーネントの上にカーソルを置くと、小さな明るい色の長方形(ヒントボックス)が表示され、この要素の名前またはそれに関連付けられたアクションについて1行で示されます。 。 Delphiは、作成するプログラムでそのようなショートカットを作成および表示するためのメカニズムをサポートしています。
Delphiで幅広いアプリケーション向けのプログラムを開発するためのテクノロジーには、次の手順が含まれます。
仕様(プログラムの要件の定義、定式化)。
アルゴリズム開発。
コーディング(プログラミング言語でアルゴリズムを書く)。
テスト。
ヘルプシステムの作成。
インストールディスク(CD-ROM)の作成。
アプリケーションを構築する過程で、開発者はコンポーネントパレットから既製のコンポーネントを選択します。 コンパイル前でも、彼は自分の作業の結果を確認します。データソースに接続した後、フォームに表示された結果を確認したり、データ内を移動したり、何らかのフォームで表示したりできます。 ユーザーは、Delphi環境で開発したライブラリに自分のコンポーネントをアタッチすることもできます。
Delphiの作業画面(Delphi-6バージョン)には、4つのメインウィンドウがあります。メインのDelphiウィンドウ。 フォームウィンドウForm1; ObjectInspectorウィンドウとUnit1コードエディターウィンドウ。 pas
MySQLDBMSの機能
MySQLは無料のデータベース管理システム(DBMS)です。 MySQLは、アプリケーションを開発および保守する買収したSunMicrosystemsとともにそれを受け取ったOracleCorporationが所有しています。 GNU General PublicLicenseまたは独自の商用ライセンスの下で配布されます。 さらに、開発者はライセンスされたユーザーの順序で機能を作成します。このような順序のおかげで、レプリケーションメカニズムがほぼ初期のバージョンで登場しました。
MySQLは、中小規模のアプリケーション向けのソリューションです。 WAMP、AppServ、LAMPサーバー、およびデンバーのポータブルアセンブリ、XAMPPサーバーに含まれています。 MySQLは通常、ローカルまたはリモートクライアントからアクセスされるサーバーとして使用されますが、ディストリビューションには、スタンドアロンプログラムにMySQLを含めることができる内部サーバーライブラリが含まれています。
MySQL DBMSの柔軟性は、多数のテーブルタイプによってサポートされています。ユーザーは、全文検索をサポートするMyISAMテーブルと、個々のレコードのレベルでトランザクションをサポートするInnoDBテーブルのどちらかを選択できます。 さらに、MySQLには、新しいタイプのテーブルを作成する方法を示す特別なEXAMPLEテーブルタイプが付属しています。
そのオープンアーキテクチャとGPLライセンスのおかげで、新しいタイプのテーブルがMySQLデータベースに絶えず追加されています。
私が選んだソフトウェアはシンプルで便利で、自分のプログラムを開発するときに必要なすべてのコンポーネントも含まれているので、これらの開発環境を選びました。
百科事典YouTube
-
1 / 5
この環境は、オペレーティングシステムWindows、Mac OS X、およびiOSとAndroid用のアプリケーションソフトウェアの迅速な(RAD)開発用に設計されています。 言語の単純さとマシンコードの生成の独自の組み合わせにより、オペレーティングシステムや、C / C ++で記述されたライブラリと直接対話でき、必要に応じて非常に低レベルで対話できます。 作成されたプログラムは、Microsoft .NETFrameworkやJava仮想マシンなどのサードパーティソフトウェアから独立しています。 メモリの割り当てと解放は、主にユーザーコードによって制御されます。これにより、一方ではコード品質の要件が厳しくなり、他方では応答性(リアルタイム操作)の要件が高い複雑なアプリケーションを作成できます。 )。 モバイルプラットフォーム用のクロスコンパイラは、オブジェクト参照の自動カウントを提供します。これにより、オブジェクト参照の存続期間の管理が容易になります。
発音
開発環境の名前の「正しい」発音に関しては、ロシアだけでなく多くのコピーが壊れていました。 興味深いことに、英語圏の国々の間でも統一性はありません。 特に、この情報源によると、英国では「del-fi」という発音が主流であり、米国では「del-fi」という発音が主流です。
コードギア
Delphiのバージョン履歴
ボーランドデルファイ
Borland Delphiの最初のバージョン(後にDelphi 1として知られる)は1995年にリリースされ、Windows3.1用の16ビットアプリケーションを開発するために設計されました。 これは最初のRADシステムの1つでした。
Delphi 2
Delphi 2は1996年に登場し、32ビットアプリケーションの開発を可能にしました。 Windows 3.1でのプログラミングでは、Delphi1がパッケージに含まれていました。
Delphi 3
Delphi3は1997年にリリースされました。 このバージョンでは、Code Insightテクノロジー、コンポーネントパッケージ、ActiveForms、MIDAS、およびCOMインターフェイスのサポートが導入されました。
インプライズデルファイ4
Inprise Delphi4は1998年にリリースされました。 IDEは、ドラッグアンドドックインターフェイスで完全に再設計されました。 ActionListsのサポートがVCLに追加されました。 プロシージャと関数のオーバーロード、動的配列、Windows 98、CORBA、およびMicrosoftBackOfficeのサポートが導入されました。 これは、16ビットプログラム用のDelphi1に同梱された最後のバージョンでした。
Borland Delphi 5
Borland Delphi5は1999年に登場しました。 フレームワーク、並列プログラミング、高度な統合デバッガー、XMLサポート、ADOデータベースサポートが追加されました。
キュリクス
2001年、BorlandはKylixと呼ばれるLinuxバージョンのDelphiをリリースしました。 VCLライブラリの代わりに、クロスプラットフォームCLX(ラッパー)が使用されました。 KylixIDEはWineライブラリに基づいていました。 kylixは以前は別の方法でGRODTと呼ばれていたため、N。Nikosは名前をkyluixに変更しました。 [ ]
Borland Delphi 6
クロスプラットフォームのCLXライブラリをサポートしました。
Borland Delphi 7
2002年8月にリリースされたDelphi7は、多くのDelphi開発者の標準となっています。
安定性、速度、ハードウェア要件が低いため、最も成功しているBorland製品の1つです。 Delphi 7は、Windows XP用の新しいコンポーネントを追加し、Webアプリケーションを構築するためのコンポーネントの数を増やします。
Borland Delphi 8
Delphi8は2003年12月にリリースされました。 MicrosoftのVisualStudio.NETに似た新しい固定Galileoインターフェイスがありました。 .NETでのみサポートされるアプリケーション開発。 これは、Microsoftではなく、サードパーティの開発者によってリリースされた.NETの最初のプログラミングシステムとして位置付けられました。
Borland Delphi 2005
また、Delphi9およびBorlandDeveloper Studio3.0。 このバージョンでは、以前のDelphi 8から削除されたWin32用のアプリケーションを開発する機能が復活しました。ただし、VCLライブラリが復活した場合、CLXはサポートされなくなりました。
Borland Delphi 2006
Delphi 2006(Delphi 10、Borland Developer Studio 4.0)は2005年12月にリリースされました。 1つのIDEは、C#、Delphi.NET、Delphi Win32、およびC ++プロジェクトの開発をサポートしていました。
コードギアDelphi2007
Delphi 2007(Delphi 11、CodeGear RAD Studio 5.0 IDEの一部)は2007年9月にリリースされました。 これは、Delphiの最新の非ユニコードバージョンです。
Delphi2007の新機能
- 新しいDelphiの標準コンポーネントは、Windowsテーマを自動的にサポートするようになりました。 以前のバージョンでは、XPManifestコンポーネントをフォームにスローする必要がありました。 XPManifestは、Windows Vista以降では正しく機能しませんでした(一部のコンポーネントで色が消えました)。
- VCLにはいくつかの変更が加えられています。 通常の標準の[ダイアログ]タブに加えて、新しい[ビスタダイアログ]があります。 TFileOpenDialog、TFileSaveDialog、TTaskDialogの3つのコンポーネントのみが含まれています。
- VCLはVista指向のダイアログクラスを追加しました(TCustomFileDialog、TCustomFileOpenDialog、TCustomFileSaveDialog、TCustomTaskDialog、TFavoriteLinkItem、TFavoriteLinkItems、TFavoriteLinkItemsEnumerator、TFileTypeItem、TFileTypeItems
- Delphiヘルプシステムは、Microsoft DocumentExplorer形式で作成されています。 そのポイントの多くは改訂され、拡張されています。 視覚的には見栄えがします。
- DBExpressにはいくつかの変更が加えられています。 Interbase 2007、MySQL 4.1、および5がサポートされました。Oracle、Interbase、およびMySQLドライバーでもUnicodeがサポートされました。
Delphi 2009
Delphi2009の新機能- Unicodeの完全サポート。 アプリケーションは、任意の言語バージョンのWindowsで実行できます。 Unicodeを使用すると、アプリケーションの外観と機能がすべての言語バージョンのWindowsで同じになり、Unicode文字列とANSI文字列の両方がサポートされます。 新しく改善されたローカリゼーションツールは、アプリケーションをさまざまな言語に翻訳するのに役立ちます。 すべてのWindowsAPI関数は、対応するユニコードに置き換えられました(たとえば、MessageBoxは以前はMessageBoxAとして定義されていましたが、現在はMessageBoxWになっています)。 文字列型は実際にはUnicodeStringであり、CharはWideCharであり、PCharはPWideCharとして宣言されるようになりました。 システム関数のANSIバリアントの古いタイプと説明は保持されていますが、直接指定する必要があります(たとえば、Delphi2009のCharのセットはAnsiCharのセットになり、MessageBoxはMessageBoxAになります)。 Delphi 2009は、Delphi for Win32の最初のバージョンであり、新しいバージョンに移行するときにプロジェクトを大幅にやり直す必要があります。これは、データ型の直接処理を広く使用しているシステムプログラマにとって特に重要です。
- GenericsやDelphiの匿名メソッドなど、プログラミング言語の新しい要素により、より柔軟で高品質のコードを作成し、リファクタリングの新しい機会を提供できます。
- 新しいVCLライブラリには、高度なグラフィカルインターフェイスを作成するための多くの改善と新しいコンポーネントが含まれています。
- VCL Webライブラリを使用すると、AJAXをサポートする開発されたインターフェイスを備えたWebアプリケーションを作成できます。
- アプリケーションがオペレーティングシステムにメッセージを送信する時間を短縮しました。
- DelphiArchitectエディションに含まれているプロのモデリングツールであるEmbarcaderoER / Studioを使用したビジュアルデザインとデータベース開発。
Delphi 2010
2009年8月25日、Embarcadero Technologies社は、Delphi2010の新しいバージョンを含むEmbarcaderoRad Studio2010統合開発環境の販売を発表しました。
Delphi2010の新機能
- Windows 7 API、Direct2D、およびマルチタッチ入力のサポート。
- Windows 2000 、、 Vista、および7のタッチおよびジェスチャのサポート。
- Delphi2010のIDEInsight-任意の関数またはパラメータへの即時アクセス。
- Delphi 2010には、120を超えるパフォーマンスの強化が含まれています。
- デバッガービジュアライザー。
- Delphi 2010には、dbExpressによるFirebirdのサポートが含まれています。
- オプションとして、クラシックなDelphi7インターフェイスとタブ付きツールバー。
- RTTI拡張機能-型(クラスとインターフェースを含む)、フィールド、プロパティ、メソッド、および列挙型メンバーに適用できる属性のサポート。
- InterBase、Blackfish SQL、およびMySQLデータベースへのローカル接続
- シングルユーザーと512MBのデータベースを備えたシステムにBlackfishSQLをデプロイします。
- 接続制限が5のWebVCL。
- Delphi 2010 Enterpriseには、Delphi 2010 Professionalエディションのすべての機能に加えて、いくつかの追加機能が含まれています。
- dbExpressを介して接続する場合、InterBase、Firebird、Blackfish SQL、MySQL、Microsoft SQL Server、Oracle、DB2、Informix、およびSybaseデータベースサーバーに接続します。
- 多層DataSnapデータベースアプリケーションの開発。
- 5人のユーザーと2GBのデータベースを備えたシステムにBlackfishSQLをデプロイします。
- 接続制限のないWebVCL。
- UMLモデリングの追加機能。
- Delphi 2010 Architectには、Delphi 2010 Enterpriseエディションのすべての機能に加えて、いくつかの追加機能が含まれています。
- データベースのリバースエンジニアリング、分析、および最適化。
- データベースとスクリプトファイルから取得した情報に基づいて、論理モデルと物理モデルを作成します。
- 読みやすくナビゲートしやすいチャート。
- Delphi 2010 Architectは、モデルからデータベースコードを自動的に生成することにより、直接設計を可能にします。
- Delphi 2010 Architectは、データベースモデルと構造の双方向の比較とマージを改善しました。
Delphi XE
DelphiXEの新機能
- Subversionの統合。
- 新しいVCLおよびRTL機能。
- コードエディタの改善。
- 特に新しいバージョンのDBMSのサポートに関して、DataSnapを更新します。
- モデリングツールの更新、シーケンス図のサポート。
- IDE拡張機能の新機能、更新されたOpen ToolsAPI。
Delphi XE2
2011年9月1日、エンバカデロはDelphiXE2とC ++ Builder XE2、Prism XE2、RadPHPXE2を含むRADStudioXE2をリリースしました。
DelphiXE2の新機能。
Delphi XE3
Delphi XE3は、32ビットおよび64ビット版のWindows(Windows 8を含む)をサポートし、Firemonkey 2 /FM²フレームワークを使用したAppleMac OSXのサポートを改善しました。 iOSのサポートは終了しました(別の製品であるMobile Studioに戻すことを目的としています)が、このプラットフォームのアプリケーションは引き続きDelphiXE2で開発できます。
Delphi XE4
イノベーション- iOSのサポートが復活しましたが、RAD StudioXE3にはありませんでした。
- 2013年初頭にリリースが予定されていたRADStudio XE3 Mobileに代わるものとして、RAD StudioXE4はモバイルアプリケーションを開発するための機能で拡張されました。
- すべてのソフトウェアと技術的機能を考慮して、iPhoneとiPad用に直接プログラミングします。
- AppleiOSエミュレーターのコード生成。
- InterBase、SQLite、MySQL、SQL Server、Oracle、PostgreSQL、DB2、Advantage DB、Firebird、Access、Informix、DataSnapなどのデータベースとの相互作用が改善されました。
Delphi XE5
RAD StudioXE5は2013年9月11日に発売されました。 新しいバージョンでは、Androidを実行しているARMアーキテクチャを備えたデバイスのソフトウェア開発のサポートが追加されています。
Delphi XE6
2014年4月15日、エンバカデロはRAD StudioXE6をリリースしました。 何百もの設計とパフォーマンスのバグが修正されたため、開発者はこれを「高品質リリース」と呼びました。
IDEXE6の新機能
- GoogleGlassデバイスのデザインがフォームビルダーに追加されました。
- IDEの新しいアイコン。 アイコンは製品全体で更新されています。
- デプロイメント・マネージャーの新機能。 新しいオプション 書き換え特に、ターゲットデバイス上のファイルの上書きを回避できるように、展開する必要のないファイルを選択できます。 オプション 書き換えにインストールされています 常にディフォルト。
- Androidプラットフォーム用のSDKマネージャーの変更。 Android SDKのプロパティは、SDK、NDK、Javaの3つの異なるタブに整理されています。
- [プロジェクトオプション]ウィンドウのいくつかのオプションを変更および追加しました(モバイルアプリの新しいページの向き、新機能 外部でMSBuildを使用してコンパイルする Delphiコンパイラの場合、新しいキー ハードウェアアクセラレーション Androidの情報バージョンページ、すべてのモバイルプラットフォーム用のC ++リンカーの新機能)。
- 実行コマンドは新しいパラメータを提供します -cleaninstallモバイルプラットフォーム用。
- アプリケーションテザリングコンポーネント
- タスクバーコンポーネント:コントロールボタンを使用してアプリケーションで選択できる複数のウィンドウプレビューを実装するためのコンポーネント。 自動またはカスタムプレビュー。 アプリのタスクバーボタンに進行状況を表示します。 タスクバーボタンのアイコンが重なっています。
- クラウド内のサービス(BaaS)、KinveyおよびParseのコンポーネントとの相互作用:この機能をモバイルアプリケーションに追加するための主要なサービスとしてのバックエンドプロバイダーとの相互作用。 クラウド内のサービスに簡単にアクセスできるため、独自の「バックエンドサービス」を作成して維持する必要がありません。 プッシュ通知を使用して、デバイスとプラットフォームのユーザーを引き付けます。 クラウド内のデータおよびオブジェクトストレージへのアクセス。 ユーザ認証。 XE5以降の作成が可能なRESTクライアントのサポート。 最も人気のある3つのBaaSプロバイダー(一連のAPIアクセスコンポーネントに基づくKinveyとParse)のサポート。
- 新しいVCLスタイル:アプリケーションに現在のバージョンのWindowsの外観を更新するか、独自のデザインを作成します。 Windowsタブレットスタイルが含まれています。 Windows7およびWindows8をサポートします。メニューやウィンドウの境界線など、アプリケーションの完全なスタイル設定。
- センサーを操作するためのVCLコンポーネント:Delphiアプリケーションは、位置センサー、変位センサーなどの機能を使用できます。 Windowsタブレット用のVCLアプリケーションからデバイスセンサーへのアクセス。 加速度計、GPS、ジャイロスコープの機能。
- アプリ内購入とアプリ内広告:モバイルアプリは、デベロッパーにお金を稼ぐ機会を提供します。 アプリ内購入と広告を埋め込むことで、モバイルアプリを収益化できます。 iOSおよびAndroidでのコンテンツ、機能、サービス、およびサブスクリプションの販売。 主要な広告ネットワーク(GoogleAdMobおよびAppleiAd)のサポート。
- Google Glass向けアプリ:Delphiにより、マルチデバイス開発はPC、タブレット、スマートフォンを超えてウェアラブルにまで拡大しました。 GoogleGlass用のAndoridアプリケーションを作成する機能。 GoogleGlassのアプリのデザインと解像度を最適化するための新しいカスタムスタイル。 GoogleGlassデバイスのデザイナーテンプレート。
- アクセシビリティ:スクリーンリーダーを使用するユーザーを含め、より多くのユーザーがアプリケーションをより使いやすくすることができます。 FMベースのデスクトップアプリケーション用の新しいアクセシビリティ機能。 WindowsでのJAWSとMacOSXでのVoiceOverのサポート。
- 品質、パフォーマンス、安定性:最高レベルのユーザーエクスペリエンスを備えたアプリケーションの開発と提供に最適です。 2000を超える報告されたバグが修正されました。 すべてのプラットフォームの全体的なアプリケーションランタイムパフォーマンスが向上しました。
- 主な機能とデータベースの操作:製品の主な機能の拡張。 データベースを操作するためのFireDACライブラリ、FDMemTableの改善。 FireDAC用の「データエクスプローラー」(データベースエクスプローラー)。 Apacheサポート(WebBroker)。 DirectX 11、OpenGL4.3以前のサポート。 DataSnapのパフォーマンスと更新されたウィザード。 RTLのリファクタリングと改善。 Informix用のFireDACドライバーの更新。 Apache C ++のサポート。
Delphi XE7
主な変更点
Delphi XE8
- これで、iOS用の64ビットアプリケーションを開発できます。
- 異なるデバイスで同時にアプリのデザインをプレビューします。
- RAD Studioに登録されているiOSシミュレーター(iPad、iPad Air、iPhone 4以降)でiOSアプリケーションを実行する機能。
- 組み込みのRADStudioAndroidライブラリを無効にする機能。
- RAD Studioは、プロジェクトの変更を管理および追跡するためにIDEに統合された新しいバージョン管理システムをサポートするようになりました。Mercurialバージョン管理システム統合。
- さまざまなビット数のiOS用ユニバーサルアプリケーションを作成できます。1つの実行可能ファイルには、32ビットと64ビット(ARMv7 + arm64)の2つのコードがあります。
- 統合されたCastalia(いくつかのタスクをより簡単に実行できる機能を追加します);
- プラットフォームに依存しない2つの新しいデータ型が追加されました。 FixedIntと FixedUInt. (FixedInt--32ビット符号付き整数、 FixedUInt 32ビットの符号なし整数です)。
Delphi10シアトル
開発環境の主な革新
Delphi10.1ベルリン
Android6.0のサポートが追加されました。
Delphi10.2東京
Delphi 10.2 Tokyoの主な新機能:
- Delphiには、Linux用のアプリケーションコンパイラ(Ubuntu Server(LTS 16.04)およびRedHat Enterprise(V7))が含まれています。
- MariaDBDBMSのサポートが含まれています。
PHP用のDelphi
2007年3月、CodeGearは、PHPプログラミング言語を使用してWebアプリケーションを開発するためのDelphi forPHP開発環境をリリースしました。 現在、Delphi環境はDelphi言語だけに焦点を当てていません。 バージョン1と2がリリースされた後、Delphi forPHPはRadPHPXE(基本的にバージョン3)、次にRadPHP XE2に名前が変更され、Delphi XE3のリリースに伴い、この製品は大幅に再設計され、HTML5Builderという名前になりました。
Delphi for .NET
.NET用の本格的なDelphi環境の最初のバージョンはDelphi8です。この環境では、.NET専用のアプリケーションを作成できます。
Delphi 2005では、.NET標準クラスライブラリと.NETVCLを使用して.NETアプリケーションを作成できます。 この環境では、で.NETアプリケーションを作成できます。 Delphi 2005では、VCLおよびCLXライブラリを使用して一般的なアプリケーションを作成することもできます。
Delphi 8、2005、2006は、.NETFrameworkバージョン1.1を使用します。 CodeGear RAD Studio2007に含まれているDelphifor .NET 2007は、.NET Framework2.0用に設計されています。
バージョン2009の時点で、Delphi.NETのサポートは終了しました。 .NET開発では、DelphiPrismが提供されています。
Delphiプリズム
Delphiプリズム-Visual Studio Shell(Visual Studioに統合する機能付き)を使用した、Oxygene言語での.NETおよびMonoの開発環境。
も参照してください
ノート
- 「強み独立系ベンダー開発-サポートマルチプラットフォーム」 (不定) (2015年9月18日)。 -「米国外にそのようなセンターは3つしかありません(カナダに1つ、ルーマニアの閉鎖されたセンターではなくスペインに最近登場しました)」。 2015年10月4日取得。
2. Delphi統合開発環境:環境の目的と一般的な説明
Delphiは、TurboPascalプログラミング環境の子孫です。 環境の名前は、有名なデルフィックの神託があった古代ギリシャの都市の名前に由来しています(デルファイの都市にあるアポロ神殿で、その司祭たちは予言に従事していました)。
Delphiのビジュアルオブジェクト指向設計システムでは、次のことができます。
1.さまざまな種類のWindows用の完全なアプリケーションを作成します。
2.あらゆるアプリケーション向けにプロ並みのウィンドウインターフェイスをすばやく作成します。 インターフェイスはすべてのWindows要件を満たし、Windowsの関数、プロシージャ、およびライブラリを使用するため、インストールされているシステムに自動的に適応します。
3.コンポーネント、フォーム、関数の独自の動的にアタッチされたライブラリを作成します。これらのライブラリは、他のプログラミング言語から使用できます。
4.あらゆるタイプのデータベースを操作するための強力なシステムを作成します。
5.表、グラフなどを含む複雑なレポートを生成して印刷します。
6.アプリケーションとその他の両方のヘルプシステムを作成します。
7.オペレーティングシステムのすべての詳細とすべての要件を考慮したWindowsアプリケーション用のプロフェッショナルインストーラーを作成します。
Delphiは急速に発展しているシステムです。 Delphiの最初のバージョンは1995年2月にリリースされ、1996年に2番目のバージョンがリリースされました。1997年から3番目、1998年から4番目、1999年から5番目、2001年から6番目です。 Delphi 2.0以降のすべてのバージョンは、32ビットアプリケーションの開発用に設計されています。 オペレーティングシステム用のアプリケーションWindows95 / 98、NTなど。 2002年に、7番目のバージョンがリリースされました。その主な革新はインターネット技術でした。
環境の一般的な説明。
Delphi統合開発環境は、アプリケーションの設計、実行、およびテストに必要なすべてを備えた環境です。 Delphiのほとんどのバージョンには、a)標準、b)プロフェッショナル、c)ドメインデータベース開発など、いくつかの種類があります。 これらのオプションは、主にデータベース管理システムへのアクセスレベルが異なることによって異なります。 最後の2つのオプションは、この点で最も強力です。 さまざまなバリアントのコンポーネントのライブラリはほとんど同じです。
1)環境ウィンドウの上部にメインメニューバーが表示されます。 各メニュー項目の目的は、Delphiヘルプシステムで明確にすることができます。 ヘルプが必要な場合は、目的のメニュー項目を選択してF1キーを押してください。 メニューコマンドの選択は、F10、Alt +ホットキーのいずれかの標準的な方法を使用するか、目的のメニュー項目をクリックすることによって行われます。
メニューコマンドの目的を表に示します。
メニューセクション
目的
1)ファイルメニュー
メニューセクションでは、新しいプロジェクト、新しいフォームを作成したり、以前に作成したプロジェクトまたはフォームを開いたり、プロジェクトまたはフォームを指定された名前のファイルに保存したりできます。
2)編集メニュー
このメニューのセクションでは、Windowsアプリケーションの一般的なクリップボード操作を実行できます。また、フォームに配置されたコンポーネントのグループをサイズと場所で整列させる機能も提供します。
3)検索メニュー
このメニューのセクションでは、コードエディタでテキスト、エラー、オブジェクト、モジュール、変数、および記号のスニペットを検索できます。
4)メニュービュー(表示)
このメニューのセクションでは、デザイン環境のさまざまな要素を表示または非表示にしたり、統合デバッガーに関連付けられたウィンドウを開いたりすることができます。
5)プロジェクトメニュー
メニューセクションでは、プロジェクトのフォームの追加と削除、プロジェクトオプションの設定、実行せずにプロジェクトをコンパイルしたり、アプリケーションのサイズに関する情報を提供したりできます。
6)実行メニュー
プロジェクトを通常モードまたはデバッグモードで段階的に実行したり、指定したポイントで停止したり、変数値を表示したりする機能を提供します。
7)メニューコンポーネント(コンポーネント)
コンポーネントを操作できるドロップダウンメニューが含まれています:新しいコンポーネントの作成、コンポーネントのパレットの変更など。
8)メニューデータベース(データベース)
メニューセクションでは、データベースを操作するためのツールを使用できます。
9)メニューツール(サービス)
画像エディタ、データベースとネットワークを構成するプログラムなど、さまざまな補助プログラムを実行できるようにするいくつかのセクションが含まれています。
10)ウィンドウメニュー(ウィンドウ)
環境で開いているウィンドウのリストが含まれ、あるウィンドウから別のウィンドウに切り替える機能を提供します。
11)ヘルプメニュー
Delphiプログラミング環境のヘルプシステムでの作業に役立つトピックが含まれています。
2)メインメニューバーの下には2つのツールバーがあります。 左側のパネル(3つのパネルで構成されています)には、最も一般的に使用されるメニューコマンド(開く、保存、すべて保存など)を複製する2列のボタンが含まれています。 右側のパネルには、Visual Component Libraryパネル(またはパレット)が含まれています。 コンポーネントパレットには、タブが上部に表示されているページがいくつか含まれています。 ページは、その意味と目的に従ってグループ化されています。 提供されるコンポーネントの数はバージョンごとに増えるため、主要なコンポーネント(12ページ)に焦点を当てます。
コンポーネントの主なパレットを表に示します。
コンポーネントパレット
目的
1.コンポーネントパレット標準(標準)
このページのほとんどのコンポーネントは、Windowsオペレーティングシステムの画面上の要素(メニュー、ボタン、スクロールバー、パネルなど)に類似しています。 コンポーネント名はツールチップにあります。 コンポーネントの目的は、Delphiコンテキストヘルプシステムを使用して明確にすることができます。
2.パレットコンポーネント追加(追加)
より高度なコンポーネントが含まれています。a)サウンド、音楽、ビデオの再生。 b)グラフィック情報の表示。
3.コンポーネントのパレットシステム(システム)
ディレクトリやファイルのリストなどの個々のアイテムを組み合わせたり、定期的にイベントを生成したりする機能を提供します。
4.Win32コンポーネントパレット
作成されたプログラムがWindowsインターフェイスを使用できるようにするコンポーネントが含まれています。
5.コンポーネントのパレットダイアログ(ダイアログ)
ファイルの操作、テキストの検索と置換、フォント、色の選択などのための標準のダイアログボックスが含まれています。
6.コンポーネントのパレットデータアクセス、データコントロール(データベースサービス)
データベースメカニズムを使用して、さまざまな形式のデータベースファイルへのアクセスを整理します。
7.コンポーネントのパレットQReport(レポート)
データベースレポートを視覚的に設計するためのコンポーネントを提供します。
8.コンポーネントのパレットサーバー(サービス)
すべてのMicrosoftOfficeサーバーオブジェクトにアクセスするための子孫コンポーネントを提供します。
9.コンポーネントのパレットサンプル(例)
独自のアプリケーションに追加できるサンプルコンポーネントが含まれています。
10.インターネットコンポーネントパレット
他のWebアプリケーションと相互作用するデータベースファイルおよび他のファイルタイプから直接HTMLファイルを作成できるようにするアプリケーションを開発するためのコンポーネントを提供します。
3)メインメニューバーの右側には、ドロップダウンリストと2つのボタンを含む別の小さなツールバーがあります。 このパネルは、作成および記憶できるさまざまな環境ウィンドウ構成を保存および選択するために使用されます。
4)コンポーネントパレットの下に、コンポーネントが配置されたフォームウィンドウがあります。 フォームは、ほとんどすべてのDelphiアプリケーションの基盤です。 フォームは、典型的なWindowsウィンドウとして理解できます。 他のウィンドウと同じプロパティがあります。 設計中、形状はドットのグリッドで覆われます。 このグリッドのノードには、フォームに配置されたコンポーネントが含まれています。 このグリッドは、アプリケーションの実行中は表示されません。
5)左側のウィンドウのメインフィールドには、オブジェクトインスペクターウィンドウがあります。このウィンドウを使用して、後でコンポーネントとイベントハンドラーのプロパティを設定できます。 Object Inspectorは2つのページで構成されており、各ページを使用してアクティブなコンポーネントの動作を定義できます。 最初のページはプロパティ、2番目のページはイベントです。
コンポーネントのいくつかのプロパティを検討してください。
各コンポーネントには、このコンポーネントの目的に対応する独自のプロパティのセットがあります。
[イベント]ページは、オブジェクトインスペクターの2番目の部分です。 選択したオブジェクトが応答できるすべてのイベントが一覧表示されます。
6)Delphi環境の最も重要な要素の1つは、コードエディタウィンドウです。 フォームウィンドウの下にあります。サイズはフォームのサイズと同じであり、コードエディタウィンドウはフォームウィンドウでほぼ完全に覆われているため、通常は画面からは見えません。 コードエディタは完全なプログラムエディタです。 コードエディタウィンドウのタイトルには、テキストが処理されている現在のファイルの名前が表示されます(標準名はMain.pasです)。 コードエディタウィンドウの下部には、ステータスバーがあります。 左端の位置には、カーソルの位置(行と列の番号)が表示されます。
7)Object Inspectorウィンドウの上には、Object Treeウィンドウがあります。このウィンドウには、アプリケーションコンポーネントの構造が相互に属しているという観点から表示されます。
ノート:イベントページはコードエディタにリンクされています。アイテムの右側をダブルクリックすると、このイベントに対応するコードが自動的にコードエディタウィンドウに配置されます。
自動化情報システム「航空機」
Delphi 7-Delphi(以前のObjectivePascal)でのMicrosoftWindows用の統合開発環境。 Delphi 7は市販されていますが、現時点ではDelphiXEパッケージとは別に購入することはできません。 DelphiXEパッケージの価格...
ハフマンアルゴリズム
Delphiプログラミング環境の外観は、Windowsで見られる他の多くの環境とは異なります。 たとえば、Borland Pascal for Windows 7.0、Borland C ++ 4.0、Word for Windows、Program ManagerはすべてMDIアプリケーションであり、Delphiとは異なって見えます...
ユーザーインターフェイスを構築するためのメソッドの分析
XAMLユーザーインターフェイス記述言語の出現と新しいExpressionBlend開発環境により、Webアプリケーションとデスクトップアプリケーションの両方のユーザーインターフェイスの設計と構築を大幅に高速化し、容易にすることができます...
PCハードウェア仕様
Embarcadero Delphi(以前のBorlandDelphiおよびCodeGearDelphi)は、Delphi(以前のObject Pascal)でのMicrosoftWindows用の統合ソフトウェア開発環境です...
ビジュアル開発ツールの説明
Delphi-統合開発環境(IDE)。 このプログラミング言語を使用すると、フォームに視覚的な要素を配置することで、フォームの視覚的なデザインのスタイルでプログラムを作成できます...
教育機関向けのデータベース「申請者」の構築
プログラミング言語は、コンピュータプログラムを作成するために設計された正式な記号システムです。 プログラミング言語は、プログラムの外観とアクションを定義する一連の字句、構文、および意味規則を定義します。
Javaプログラミング言語のメッセンジャープログラム(電気通信)
オブジェクトのグループに対する優越関係の複雑な非推移性を計算するためのソフトウェアパッケージ
Konturソフトウェアパッケージは、Delphiプログラミング言語で個別のプログラムとして記述されており、追加のパッケージをインストールする必要はありません。 ただし、レポートの保存にはMicrosoft OfficeExcelアプリケーションサーバーが使用されます...
本の倉庫のための自動化された情報システムの設計
ImageDelphiは、Borlandの統合ソフトウェア開発環境です。 DelphiはRAD(迅速なアプリケーション開発)環境です...
「オーガナイザー」アプリケーションのデスクトップおよびモバイルバージョンの開発
C、C ++、QML開発用のクロスプラットフォームの無料IDE。 Qtフレームワークと連携するためにTrolltech(Digia)によって開発されました。 QtWidgetsとQMLの両方を使用するGUIデバッガーとビジュアルインターフェイス開発ツールが含まれています...
技術機関向けプログラム「ドメイン名、IP」の開発
Delphiは、プログラミング言語としてDelphiを使用する迅速な開発環境です。 Delphiは、よく知られているObjectPascalに基づく強い型のオブジェクト指向言語です...
ガウスとジョーダンガウス法による連立一次方程式の解法
Delphi環境は、非常に効率的なプログラマーを提供する複雑なメカニズムです。 視覚的には、画面上で同時に開いた複数のウィンドウによって実現されます。 Windowsは画面上を移動できます...
古本屋での会計情報システムの構築
Delphiは、ボーランドの統合ソフトウェア開発環境です。 DelphiはRAD(迅速なアプリケーション開発)環境です。 実際、これはオブジェクト指向拡張機能を備えたPascal言語の後継です...
小さなスーパーマーケット向けのソフトウェアの作成
OLEを使用した1Cプログラムインターフェイスの制御
Delphiプログラミング言語-プログラミング言語..