- ベストアンサー
formに直接文字を書きたい
formに直接文字を書きたい。 PictureBoxに文字を書く場合 Picture1.CurrentX=100 Picture1.CurrentY=100 Picture1.print "TEST" で書けますが、FormにはPrintがないので書くことができません。 labelに書いて書きたい場所に移動すれば できますが書く文字が大量にあるためあまりlabelを増やしたくありません。 ご教示ください。 OS:Windows XP VB Ver6.0
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Pictureをフォームのサイズと同じになるよう広げ最背面に配置して、そこに描いてみたらどうでしょう? WindowsAPIを使えば直接描画もできますがかなり難易度が上がります(こうなるとまた別の話) またコード書いて動的にLabelを生成する方法もあります。 そうすれば大量のLabelが有ってもコードで制御できるので、設計時にフォーム上で管理する必要なくなります。
その他の回答 (1)
- redfox63
- ベストアンサー率71% (1325/1856)
回答No.2
VB6のフォームでしたら Printメソッドでかけますよ CurrentX/CurrenYで書き込む位置をしていして Print "TEST"で書けます # オブジェクトブラウザにも表示されませんが ・・・ CurrentX/CurentYはScaleModeの影響を受けますので適切なものを選択してください
質問者
補足
FORMのメンバにはPRINTないんですが?
補足
formには線を描いていてその上にImageを貼り付け背景が透明の絵をloadしたりしているのでさらにPicturebox増やすと分からなくなりそうなので、動的にLabelを生成する方法でやってみます。