[リストへもどる]
一括表示

投稿時間:2004/05/24(Mon) 00:06
投稿者名:としくん
Eメール:
URL :
タイトル:
VBでDTP
はじめまして!としくんともうします。

エクセルの図形モードみたいに四角・円・テキストを書いたり、そのオブジェクトのトルグを引っ張って拡大
縮小したりできるインターフェィスを作りたいのですが可能でしょうか?
また市販のOCXで、同等の事ができる製品なんかあるもんでしょうか?

どうかご指導よろしくお願いいたします。

投稿時間:2004/05/24(Mon) 02:50
投稿者名:Say
Eメール:
URL :
タイトル:
Re: VBでDTP
一種のドローツールになります。
技術と根気と暇があれば可能ですが、
相当手間がかかると思ってください。

ま、四角や円程度なら、Shapeコントロールと
イベント取得用に透明Labelを重ねれば
手抜きして作れますが・・・。
(四角はLabelのみでも可)

bmpでいいのなら、StretchをTrueにしたImageを使う
という手もあります。(ジャギーが出たりしますが)

テキストも、フォントの拡大/縮小程度なら、
フォントサイズとTextBox,LabelのWidth,Heightを
連動すれば、ある程度可能ですが、
縦方向のみ拡大とか、傾斜や回転、文字飾り等となると、
本来、テキストのままではできませんので、
(TextOut APIを使うと、描いた時点で「絵」になる)
それなりの工夫が必要になります。

真面目にやるならプリミティブ(図形オブジェクト)毎にレイヤー管理して、
描画時に合成することになるかと。
(移動や変形のたびに対象図形を消して描き直しだと、複数重なったら破綻するので。)

投稿時間:2004/05/24(Mon) 09:08
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re: VBでDTP
> エクセルの図形モードみたいに四角・円・テキストを書いたり、そのオブジェクトのトルグを引っ張って拡大
> 縮小したりできるインターフェィスを作りたいのですが可能でしょうか?
VBで開発するのではなく、Visio VBA や AutoCAD VBAなどといった、
ドロー機能を持った製品のVBAを使って開発する事を検討してみるとか。

> また市販のOCXで、同等の事ができる製品なんかあるもんでしょうか?
もしかしたら、コンポーネントベンダ会(http://www.cva.gr.jp/CVA/CVAhome.asp)の
サイトに、参考になりそうなコンポーネントが紹介されているかもしれません。

投稿時間:2004/05/24(Mon) 10:38
投稿者名:としくん
Eメール:
URL :
タイトル:
Re: VBでDTP
Sayさん、魔界の仮面弁士さんレス本当にありがとうございます。

Sayさんご指摘の通りこのインターフェイスを再現するにはかなりの知識と経験が必要な感じがしま
す。今まで業務系のアプリしか開発した事が無かったのでどのように対応してよいのか検討もつかな
い状態です。
魔界の仮面弁士さんからご指導いただいたサイトでOCXを調べたところ『イメージキット』というソ
フトが見つかりました。

今回はこちらのOCXで考えてみたいと思います。
本当に貴重なご意見ありがとうございました。今後ともどうぞ宜しくお願いいたします。