| 4D v18Open window | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D v18
 Open window 
         | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Open window ( left ; top ; right ; bottom {; type {; title {; controlMenuBox}}} ) -> 戻り値 | ||||||||
| 引数 | 型 | 説明 | ||||||
| left | 倍長整数 |   | ウィンドウ内容領域のグローバル左座標 | |||||
| top | 倍長整数 |   | ウィンドウ内容領域のグローバル上座標 | |||||
| right | 倍長整数 |   | ウィンドウ内容領域のグローバル右座標, または-1でフォームのデフォルトサイズを使用 | |||||
| bottom | 倍長整数 |   | ウィンドウ内容領域のグローバル下座標, または-1でフォームのデフォルトサイズを使用 | |||||
| type | 倍長整数 |   | ウィンドウタイプ | |||||
| title | 文字 |   | ウィンドウのタイトル または "" でデフォルトのフォームタイトルを使用 | |||||
| controlMenuBox | 文字 |   | コントロールメニューボックスがダブルクリック またはクローズボックスがクリックされたときに 呼び出すメソッド | |||||
| 戻り値 | WinRef |   | ウィンドウ参照番号 | |||||
Open window は最初の4つの引数で指定された寸法を使用して新しいウィンドウを開きます。
互換性に関する注意: Open window はバージョンを経るごとに進化し、現在はもはや互換性のためだけに残されている様々なオプションを統合します。今後ウィンドウ管理の新しいコードを書く場合には、現行のインターフェースにより適している Open form window コマンドの使用が強く推奨されます。
right と bottom両方に -1 を渡すと、4Dは以下の条件のときウィンドウのサイズを自動で決定します:
空の文字列 ("") をtitleに渡すと、4Dはデザインモードのフォームエディタで、フォームプロパティに指定されたウィンドウのタイトルを使用します。
重要: デフォルトのフォームタイトルは表示するフォームを事前にFORM SET INPUTで指定し、かつFORM SET INPUTにオプションの * 引数を渡したときにのみ設定されます。
Note: On Close Boxイベントを使用して、フォームメソッドでウィンドウを閉じる際のコントロールを行うこともできます。詳細はForm event codeコマンドを参照してください。
プロセス内で複数のウィンドウが開かれている場合、最後に開かれたウィンドウがそのプロセス内でアクティブ (最前面) です。アクティブウィンドウ内の情報のみが更新可能です。他のウィンドウは見ることはできます。
フォームは開かれたウィンドウ内に表示されます。MESSAGE コマンドのテキストもウィンドウに表示されます。
Open window はWinRef 型のウィンドウ参照を返し、これはウィンドウ管理コマンド("WinRef"の章を参照)によって使用することができます。
以下のプロジェクトメソッドはメインウィンドウ (Windows) またはメインスクリーン (Macintosh) の中央にウィンドウを開きます。2~4つの引数を受け入れます:
  ` OPEN CENTERED WINDOW project method
  ` $1 - ウィンドウ幅
  ` $2 - ウィンドウ高さ
  ` $3 - ウィンドウタイプ (オプション)
  ` $4 - ウィンドウタイトル (オプション)
 $SW:=Screen width\2
 $SH:=(Screen height\2)
 $WW:=$1\2
 $WH:=$2\2
 Case of
    :(Count parameters=2)
       Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH)
    :(Count parameters=3)
       Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH;$3)
    :(Count parameters=4)
       Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH;$3;$4)
 End caseプロジェクトメソッド記述後、以下のように使用できます:
 OPEN CENTERED WINDOW(400;250;Movable dialog box;"Update Archives")
 DIALOG([Utility Table];"UPDATE OPTIONS")
 CLOSE WINDOW
 If(OK=1)
  ` ...
 End if以下の例題はコントロールメニューボックス (Windows) またはクローズボックス (Macintosh) メソッド付きのウィンドウを開きます。ウィンドウはアプリケーションウィンドウの右上に開かれます。
 
 $myWindow:=Open window(Screen width-149;33;Screen width-4;178;-Palette window;"";"CloseColorPalette")
 DIALOG([Dialogs];"Color Palette")CloseColorPalette メソッドはCANCELコマンドを呼び出します:
 CANCEL以下の例題では、ウィンドウに表示するフォームのサイズとタイトルプロパティを使用して、ウィンドウを開きます:
 FORM SET INPUT([Customers];"Add Records";*)
 $myWindow:=Open window(10;80;-1;-1;Plain window;"")
 Repeat
    ADD RECORD([Customers])
 Until(OK=0)Reminder: Open windowが自動でフォームのプロパティを使用するためには、事前に表示するフォームをFORM SET INPUTコマンドで指定し、またオプションの * 引数をFORM SET INPUTコマンドに指定しなければなりません。またデザインモードで対応するフォームのプロパティを設定していなければなりません。
この例題はMac OS X下でのシートウィンドウを表示する際の遅延メカニズムを説明します:
 $myWindow:=Open window(10;10;400;400;Sheet window)
  `当面、ウィンドウは作成されるが隠されている
 DIALOG([table];"dialForm")
  `On Loadイベントが生成され、シートウィンドウが表示される。
  `ウィンドウはタイトルバーからドロップダウンされる
	プロダクト: 4D
	テーマ: ウィンドウ
	番号: 
        153
        
        
        
	
	変更: 4D 2004
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	ランゲージリファレンス ( 4D v18)
	
	
	
	
	
 コメントを追加
コメントを追加