ユーザから文字列を取得します。
サポートされているプラットフォーム: Windows のみ
VBA:
RetVal = object.GetString(HasSpaces [, Prompt])
タイプ: Utility
このメソッドが適用されるオブジェクト。
アクセス: 入力のみ
タイプ: 長整数型
アクセス: 入力のみ; オプション
タイプ: バリアント型(文字列)
ユーザに入力を求めるときに表示される文字列。
タイプ: 文字列
ユーザから返される文字列。
AutoCAD は、ユーザが文字列を入力するのを待って、ユーザが入力した文字列に対する結果を設定します。HasSpaces パラメータは、文字列にスペースを含められるかどうかを指定します。Prompt パラメータは、ユーザ入力を求める際に AutoCAD が表示する文字列を指定します。
AutoCAD のユーザは、キーボードから文字列を入力できます。HasSpaces パラメータが True の場合、文字列に空白を含むことができ、ユーザは[Enter]を押して入力を終了する必要があります。HasSpaces が False の場合、空白を入力するか[Enter]を押して入力を終了します。133 文字以上の文字が入力された場合、空白が入力されるか[Enter]が押されるまで(HasSpaces で設定)文字列の入力は継続されますが、GetString メソッドは最初の 132 文字しか戻り値に設定しません。
VBA:
Sub Example_GetString()
' This example demonstrates different ways of returning a string
' entered by a user.
AppActivate ThisDrawing.Application.Caption
Dim returnString As String
' Prompt & Input cannot contain blanks
returnString = ThisDrawing.Utility.GetString(False, "Enter text (a space or terminates input): ")
MsgBox "The string entered was '" & returnString & "'", , "GetString Example"
' Prompt & Input can contain blanks
returnString = ThisDrawing.Utility.GetString(True, "Enter text ( terminates input):")
MsgBox "The string entered was '" & returnString & "'", , "GetString Example"
' Prompt & Input can contain blanks, but not an empty string
Dim NoNull As Integer
NoNull = 1 ' Disallow null
ThisDrawing.Utility.InitializeUserInput NoNull
returnString = ThisDrawing.Utility.GetString(True, "Enter text ( terminates input): ")
MsgBox "The string entered was '" & returnString & "'", , "GetString Example"
End Sub
Visual LISP:
(vl-load-com)
(defun c:Example_GetString()
;; This example demonstrates different ways of returning a string
;; entered by a user.
(setq acadObj (vlax-get-acad-object))
(setq doc (vla-get-ActiveDocument acadObj))
;; Prompt & Input cannot contain blanks
(setq returnString (vla-GetString (vla-get-Utility doc) :vlax-false "Enter text (a space or <enter> terminates input): "))
(alert (strcat "The string entered was '" returnString "'"))
;; Prompt & Input can contain blanks
(setq returnString (vla-GetString (vla-get-Utility doc) :vlax-true "Enter text (<enter> terminates input):"))
(alert (strcat "The string entered was '" returnString "'"))
;; Prompt & Input can contain blanks, but not an empty string
(setq NoNull 1) ;; Disallow null
(vla-InitializeUserInput (vla-get-Utility doc) NoNull)
(setq returnString (vla-GetString (vla-get-Utility doc) :vlax-true "Enter text (<enter> terminates input): "))
(alert (strcat "The string entered was '" returnString "'"))
)