研究開発

質問回答集

テクニカルサポートデスクにお寄せ頂いたVectorScript、SDK(Software Develop kit)の質問とその回答を掲載しています。


VectorScript 質問回答集

関数/手続き
モダンダイアログを画面の任意の位置に表示させることは可能でしょうか?

SetLayoutDialogPosition ( dialogID : LONGINT; left, top : INTEGER ) : BOOLEAN;をご利用いただけます。

文字列に改行を入れるにはどのようにすればよいでしょうか?

方法1)ソースコード内に改行を直接記載する方法

kaigyo := '
';
CreateText( Concat( string1, kaigyo, string2 ) );

方法2)Chr(v:INTEGER):CHAR; を使いASCIIコードで指定する方法

CreateText( Concat( string1, Chr( 13 ), string2 ) );

などが考えられます。

壁に挿入されているシンボル図形のハンドルはどのようにして取るのでしょうか?

FIn3D ( objectHd : HANDLE ) : HANDLE;をご利用いただけます。

NextObj ( h : HANDLE ) : HANDLE;

と使うことで壁に挿入されているすべての図形のハンドルを取ることができます。

モダンダイアログのリストボックスで複数の項目が選択されている場合、それらの情報はどのようにして取るのでしょうか?

GetSelChoice ( item, atChoice : INTEGER; VAR choiceNumber : INTEGER; VAR choiceString : STRING );をループさせて取ることができます。

文字サイズを指定して文字を選択するにはどうするのでしょうか?
GetTextSize(TextHd:HANDLE; Position:INTEGER):REAL;をご利用いただけます。
角度を指定して文字を選択するにはどうするのでしょうか?
GetTextOrientation(theText:HANDLE; VAR textOriginX, textOriginY: REAL; VAR textAng: REAL; VAR textIsMirrored: BOOLEAN);をご利用いただけます。
指定した文字列を含む文字列図形を選択するにはどうするのでしょうか?
Pos(subStr,str:DYNARRAY[] of CHAR):INTEGER;をご利用いただけます。
指定した名前で新しいクラスを作成するにはどうするのでしょうか?
NameClass(className:STRING);をご利用いただけます。
ドキュメントのアクティブなフォントを指定するにはどうするのでしょうか?
TextFont(fontID:INTEGER);、GetFontID(fontName:STRING):INTEGER; をご利用いただけます。