• ベストアンサー

プロパティ設定値の型

コード中でプロパティを設定する場合です。 数字を扱う型だとCaption等でエラーが出ますね。 Stringだと数値も文字列もOKの様ですが、この型を使う事で問題は有るでしょうか。 もっと適切な型等、有るでしょうか。 宜しくお願い致します。

noname#233045
noname#233045

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

提供されている各オブジェクトのプロパティは それぞれデータ型が指定されていますので、 コードの中ではその型にあった指定(転記)が必要です。 (プロパティのデータ型が不明な場合はヘルプ等で調べましょう。) 変数で適切な型が決定できない場合は String 型でよろしいかと思います。 で、必要に応じて IsNumeric 関数(数値か否か調べる)などを 利用すると良いと思います。 -- > 数字を扱う型だとCaption等でエラーが出ますね。 ?? Caption プロパティは String 型なので、文字も数値も指定できます。 -- 今回のご質問は、クラスのプロパティ宣言の話では無いですよね?

noname#233045
質問者

お礼

有難う御座います。 例えばプロパティとその値をユーザに自由に入力させ(InputBox等で) そしてプロパティの値を変更するといった物を作る場合、値に適した変数はStringで良いのですね。

noname#233045
質問者

補足

Captionの値を入れる変数をIntegerで宣言出来ない。 と言いたかったのです。

関連するQ&A

  • 型変換処理とラベル

    VB初心者です。何卒お助けください。 VB6.0であるアプリケーションを開発しています。 下記のソースで文字列で取得したparmを 数値に変換し、36文字以下か以上の比較をして 36文字なら以下ならLabel1(0).Captionにそのまま 入力。36文字以上ならLabel1(1).Captionに表記して Label1(0).Captionにその後続く文字列をいれたいのですが どのようなコードを書けばよいでしょうか? 何卒宜しくお願い致します。 Private Sub xxx(parm As String) XXNO$ = parm    If Label1(0).Caption = "" Then Label1(0).Caption = XXNO$ If XXNO$ = 36 Then Text1(0).Text = XXNO$ Else For iii = 4 To 1 Step -1  Label1(iii).Caption = Label1(iii - 1).Caption Text1(iii).Text = Text1(iii - 1).Text Next iii Label1(0).Caption = XXNO$ Text1(0).Text = XXNO$ End If

  • JSONのプロパティ名に変数を使用したい

    JSONのプロパティ名を動的に変更したく、以下のようなコードを書いたのですが エラーでした。 var caption = "test"; var jsonSampl = { caption : "abc" }; (captionではなく、"test"というプロパティ名が欲しいのです。。) 何か方法はありますでしょうか? ※JQueryのコードで以下の"OK"部分を変数で変えたいのです。。 このプロパティがそのまま表示されるので・・。 $("<div>テスト</div>").dialog({ buttons: { "OK": function() { $(this).dialog("close"); $(this).remove(); } } }) よろしくお願いします。

  • Excel VBA で「型が一致しませんエラー

    Excel VBA で「型が一致しません」というエラーが発生します。 -------------------------------------------------------------------------------- Dim katacode as String katacode = "(1001,1002,1005,1010,1015,1020,1030,1035,1036,1040,…(省略)…,1150)" With ActiveSheet.QueryTables.Add(Connection:= _ pubfncgetConnectString,Destination:=Range("A1")) .CommandText = Array(_ "SELECT ~ FROM ~ WHERE コード IN katacode -------------------------------------------------------------------------------- 「katacode」の値が、文字列の長さが155までは上手く動くのですが  それ以上に追加すると「型が一致しません」というエラーが発生します。   原因がわかりましたら教えていただけないでしょうか。よろしくお願い致します。

  • Delphiの型変換について

    DelphiでParadoxにテーブルを作成するツールを 作ろうとしています。 TFieldType型のftStringを文字列'ftString'に 変換してString型の2次元配列にいれたいのですが、 うまくいきません。 String型にキャストしようとしても 「正しくない型キャスト」とエラーが出てしまいます。 どうすれば、TFieldType型をString型に 変換できるのでしょうか。 Paradoxを使ったことのある方、ご教授お願いします。

  • 数値への型変換について

    画像のBMPファイルを編集するため、以下の通りにファイルの読み込みをしたのですが、$bfSizeの値が文字列として定義されてしまい、数値に変換できません。 ----------------------- $fp=fopen('sample.bmp','r+b'); $bfType = fread($fp, 2); $bfSize = fread($fp, 4); ----------------------- ここで問題になっているのは、$bfSizeの型です。 echo bin2hex($bfSize); とすると 36040100 と、数値は入力されているのですが、var_dump($bfSize)で表示すると string(4) "6』『 " (』『 は半角文字です) となります。 これをsettypeやキャストで型変換すると、1バイト目の36が6に変換されてしまいます。 これを 数値として66614として変換したいのですが、どのようにしたらよいでしょうか? よろしくお願いします 環境は PHP Version => 5.2.6 Windows XP Pro です。

    • ベストアンサー
    • PHP
  • 型変換方法について

    困っています。。 下記コードは文字コードのチェックをしているのですが、チェックする文字コードを直接指定するのではなく、 String code = "0x2460" のように持たせておきたいのですが、この文字列を使ってチェックするにはどうしたらよいでしょうか? char型に変換しないといけないと思うのですが変換方法が分かりません。 API等いろいろ調べてみたのですが分かりませんでした。 どうか宜しくお願いします。 コード---------------------------------------- public class CodeCheck {  public static void main(String[] args) {   String str = "a"; // チェック対象文字   char ch = str.charAt(0);   if(ch == 0x2460) {    // エラー処理   } else {    // 正常処理   }  } } ---------------------------------------------

    • ベストアンサー
    • Java
  • C++型変換

    型変換が難しいです。 デバッグやフォームへ文字を表示するのに型変換で躓いています。 charからstringとやBYTEからstringなど相互変換の需要はあまりないのでしょうか? char2stirngとか一式どこかにないですか? そもそもMicrosoftがこう言った型変換を簡単にするのを提供しないのはなぜでしょう? VBはあまり意識せずできていたので、VBからするとメッセージボックスに文字や数字を出すだけでも一苦労です。

  • データの型について

    少し変な質問かもしれませんがお願いします。 TINYINT型のフィールドがあるとして、0をインサートすると当然0が入るのは分かるのですが、 "0"(文字列としてのゼロ)を入れた場合、これは数字型か文字型かどちらとして入るのでしょうか? また、セレクトで取り出した場合の型はどうなのでしょう?

    • ベストアンサー
    • MySQL
  • テキストボックス内の型変換と数字チェックについて

    ●VB6.0を使用しているのですが、テキストボックスにある数字(string型)を数値型にして40-12など普通の計算を行うにはどのように型変換をすればいいのでしょうか? ●また数字に007や03など0で始まる数字を取り除く関数があれば教えていただけますか?

  • VBAの変数の型について

    VBAの変数の型について VBA初心者です。 下記のようにして背景に色を付けようと思ったのですが、 文字列型の変数名では、型が違うとエラーが出ます。 ただ、事情により、文字列型でしか色情報を取得できないため、 VBA内部で型の変更をして、上手く処理出来ないかと考えています。 文字列型から色名に対応する型への変更は、出来るのでしょうか? --------------------------------------- .BackgroundPatternColor = 文字列型変数名 --------------------------------------- 現在は、諦めて、下記のようにして対応しています。 --------------------------------------- If (bgColor = "黄") Then .BackgroundPatternColor = wdColorYellow End If --------------------------------------- よろしくお願い致します。

専門家に質問してみよう