コレクション(コレクション)
点心AS COL新しい新しいコレクション
1、方法:
(1)COUNT:オブジェクトの数を数えます。戻り値は長整数で、かつ唯一の設計、実行時に読み込まれます。
(2)追加:セットに要素を追加
(3)削除:セットから要素を削除する
(4)項目:コレクションから指定された要素を取得し
図2に示すように、コントロールのセット(Controlsコレクション)は、
コントロール:フォーム上のすべてのオブジェクトの総称です。アイテム、削除、追加、カウント:のように、方法および収集方法を制御します 。
例えば:
(1)動的テキストボックスコントロールを作成します:
dim text as textbox
set text=controls.add("vb.textbox","text") '动态创建一个name为text的textbox
text.visable=true
(2)フォーム上のすべてのTextBoxコントロールを「VB」と表示されます
dim i as object
for each i in me.controls
if typename(i)="textbox" then
i.text="VB"
end if
next i
第二に、中
処理:関数は、比較的独立したプログラムロジックユニット、すなわち、コードの別個の部分です。VBプログラムは、一般に、プロセスから構成されています。
イベントプロシージャ、一般的な手順:分け。
1、イベントプロシージャ:ように、負荷、変化とをクリックしてください。
図2に示すように、一般的な手順:イベントの複数の同じ部分を使用するプログラムコードを処理します。これは、イベントプロシージャまたは他のプロシージャ・コールに対して個別に設定することができます。処理機能(機能処理)属性およびプロセス(プロパティ手順)、サブプロセス(Subプロシージャ)に分割されています。
(1)サブプロセスは値を返さない
(2)functiion手順が値を返す
(3)プロパティセットとプロセス、フォーム、標準モジュールとモジュールベースを返すことができる、オブジェクトのプロパティを提供することができます。
(A)イベントプロシージャ:これはフォームに取り付けられ、プロセスを制御します。VBのオブジェクトがイベント中にイベントの発生に決意を行うと自動的にイベントの名前で呼ばれています。このようなボタンのクリックイベントプロシージャとして。
Private sub command_click()
label1.caption="hello the world !"
end sub
1、イベントプロシージャを呼び出す
(1)コール文使用して
コール<イベントプロシージャ名> [(パラメータリスト)]
などのCommand1のクリックイベントプロシージャを呼び出すように、。
call command1_click
CALL文を使用する場合は、パラメータリストは括弧で囲まなければなりません。
(2)直接使用名
<イベントプロシージャ名> <パラメータリスト>]
パラメータリストは括弧で囲まれていません。
図2に示すように、サブプロセス(サブプロセス)
のサブプロセスは、サブプロセスまたは一般的な手順と呼ぶことができる、特定のタスクを達成するために使用されます。それを最初に確立する必要があり、サブプロセスを使用して、コース名を直接または電話の呼び出しステートメントを使用します。
(1)サブプロセスの確立
①は、コードウィンドウに直接入力
構文:
[プライベート] [共有] [静的]サブSubプロシージャ名(パラメータリスト)
<文>
[終了サブ]
<ステートメント>
End Subの
②「プロセスを追加」ダイアログボックスを使用して:ツール→オープンなプロセス→追加のサブプロセス「名前」を入力→ダイアログボックス「プロセスを追加します」
option explicit
'子过程的定义
'子过程带有两个参数
Private sub subcomputearea(lenth, thewidth)
lblarea.caption=val(length)*val(thewidth) '计算矩形的面积
end sub
(2)サブプロセスを呼び出す
コールを使用①:
<サブルーチン>を呼び出す[(パラメータリスト)]
、例えば:subcomputearea(txtlength、txtwidth)を呼び出し
コール文を使用して、パラメータのリストは、括弧内に配置されなければなりません。
②コース名を直接
subcomputeareaのtxtlength、txtwidthを
(3)他のモジュールのサブプロセスを呼び出す
①サブルーチンコールフォーム
モジュール向けのすべての外部呼び出しは、この手順を含んでいなければならないフォームフォームモジュール。サブプロセスは、Form1のフォームモジュールでMYSUBが含まれている場合は、次の文を呼び出すために使用することができます。
form1.mysub呼び出す(パラメータリスト)
②サブルーチンは、クラスモジュールを呼び出す
サブルーチンコールのフォームに類似します。例えば、クラス1のDemoClassインスタンス
薄暗いDemoClass新しいクラス1のAS新しい
democlass.somesub
しかし、クラスのインスタンスを参照するに、クラスは、この中に(クラスオブジェクト変数のインスタンスを宣言しなければならない修飾子を傑作することができない、フォームは異なります例はdemoclassある)と変数名とそれを参照します。
③標準モジュールにサブプロセスを呼び出し
、子プロセス名が一意である場合、呼び出し時にモジュール名を追加する必要はありません。それはモジュールであるかどうか、またはモジュールの外で呼び出します。
二つ以上のモジュールが同じ名前のサブプロセスを含む場合、次にモジュール名が定義されなければならない存在です。公共のプロセスが同じモジュール内のプロセスモジュール内で実行されます呼び出します。例えば、あるcommonNameのモジュール1とmodeule2呼ばれるサブプロセスのために、モジュール2のcommonNameを実行commonNameのサブプロセスにおいてモジュール2からのサブルーチンを呼び出します。commonNameのサブプロセスなし1。この時点で、次のように文があり、モジュール名を指定する必要がある:
module1.commonname(パラメータリスト)
module2.commonname(パラメータリスト)
(C)機能プロセスは、
サブプロセスとは異なるある:関数手順は、呼び出しプログラムに値を返すことができます。
1、機能を確立するプロセス
[プライベート] [共有] [静的 ]関数関数名[(パラメータリスト)] [タイプAS]
<文>
[終了関数]
<ステートメント>
エンド機能
プロシージャの戻り機能条項は、データ型の値を決定したように。句としてデータ・タイプが省略された場合、関数は、プロセス変数のサイズの値を返します。したがって、句として使用して、実際のプログラミングに基づきます。
図2は、関数は、プロセス呼び出し
関数手順は、ユーザ定義関数と呼ぶことができます。だから、それは内部関数を呼び出すVBでの違いはありません、関数の戻り値はすぐに変数を割り当てます。構文は次のとおりである:
変数名=関数名(パラメータリスト)
注:関数名は、関数手順は、デフォルト値を返す場合:関数は値0を返し、関数は長さゼロのストリング列、すなわち、空の文字列、バリアントを返します関数は空を返します。あなたは、関数内で関数名に割り当てられたセットが参照するオブジェクトされない場合は、プロセスのオブジェクト参照を返す関数は、プロセス何も返しません。
プロセスは、プロセスの関数名を使用して値を返すことができ、だけ値を返し、サブプロセスは、手順の値の名前を返すことができないが、パラメータの値を返すことができ、かつ複数の値を返すことができる:異なる機能、プロセスおよびサブプロセスということです。
同じポイント:その変数に渡された任意の値を変更することができます。
特別な注意:あなたが開発中である場合は、括弧なしのパラメータは、その後、VBは、プロシージャを呼び出すときに引数を使用する場合、エラーが発生した、しかし、任意のパラメータを渡すことはありません。