
No.9
- 回答日時:
(Shape)コントロールを4個で構成するより
(Line)コントロールを2個で構成する方が楽なようです
2つの(Line)コントロール重ね下面が縁の色、上面が内部塗りつぶし色です
トラック形状の高さはDrawWidthプロパティーで
幅はX1、X2プロパティーで決定します
幅の変更は各LineのX2プロパティーのみですみます
---------------------------------------
添付画像の設定
(FormのScaleModeはピクセルに設定されています)
●Line1 (下面)
DrawWidth=52
X1=50
X2=200
Y1=50
Y2=50
●Line2 (上面)
DrawWidth=50
X1=50
X2=200
Y1=50
Y2=50

uruzさん
ありがとうございます。
Lineで試してみたらOKでした。
あと、ダミーの円を配置して同色で塗りつぶしてみたりして
トラック内の線を綺麗に消すことができました。
No.8
- 回答日時:
またまたまた登場、myRangeです。
>トラックの幅(横)が可変値(人が値入力するため可変)
>という事を書き忘れていました。
大事なことを小出しにしてはいけませんねぇ。。(^^;;;
>トラックの幅を短くしたときに
>今まで隠れていた丸半分の一部が見えて
四角形の幅を変更(短くor長く)した時には、
それに応じて関係する他のShapeも変更しなければ拙いですよね。
それはやってますか?
ただ、それでもまだ不明な点があります。
何の為にこうこうものを作成するのか、実際に即した流れを説明した方がいいでしょう。
例えば、
●先ず、質問者が、円(楕円)が2つ、四角形が2つ(うちダミー四角形が1つ)のShapeで、余計な線を消した、トラック図形を作成しておく
●次に、TextBoxに、最初の四角形の幅を入力しその値で、トラックの図形を変更する
それから、四角形の幅ではなく、高さの変更もありそうですが、、、
などのようなことが分かると回答しやすいですね。
また、質問者の現在のコードもアップした方がいいでしょう。
以上です。
myRangeさんへ
度々すみません。
どうもあせってしまって、大事な部分が抜けていたりして、反省します。
四角形の幅を変更(短くor長く)した時には、・・・ですが、
長方形のShapeも変更をしています。
Shapeの円x2つと長方形x1つでトラックを作り、この表示されている
円と長方形から微妙にずらした(計算して位置決めをした)ダミーの
円2つと長方形1つを配置することでトラック内の線を消すことができました。
myRangeの言うとおり、縦バージョンも作ってみまして、綺麗にトラック内の線が消えました。
これからは、もう少し質問内容を考えてから質問するようにします。
色々とありがとうございました。
では、失礼します。
No.7
- 回答日時:
またまた登場、myRangeです。
まだ意味が掴みかねます。(^^;;;
問題を整理してみましょう。
質問は、Shapeの四角形と円(楕円)でトラックを作ったが
内部に余計な"縦線と内側の丸半分"があるのでそれを消したい、
ということでしたね。
で、
>ダミーの四角で"縦線と内側の丸半分"は消えたんですが、
このようにダミーの四角形で、余分な線を消すことができたわけですから
質問は解決したと思うのですが。。。。
にも拘わらず、
>中央の四角(横の長さ)が短くなると、内側の丸半分の一部が
>ダミーの四角からはみ出して見えてしまします。
なぜ、完成形から更に、四角形の幅を変えたりするのでしょうか。
当方がアップした画像が最終形ではないのですか?
何をやりたいのかも一度詳しく補足した方がいいと思われます。
以上です。
myRangeさん
説明が悪くてすみません。
myRangeさんの教えていただいたとおり、
トラック図形を描くことができましたが、
トラックの幅(横)が可変値(人が値入力するため可変)
という事を書き忘れていました。
すみません。
ですので、トラックの幅を短くしたときに
今まで隠れていた丸半分の一部が見えて
しまっているという状況です。
No.6
- 回答日時:
>[開発環境]
OS:WindowsXP/Pro SP3
この環境で、なぜ、最新版のVBを使わないんですか
どうしても、仕事で,VB6を使わないといけないとか
学校の指定とか、(学校なら、net使うかな??)
使わないといけない理由が、あるのですか???
CPUのスペックの低いパソコンに、XPを
入れているのですか??
netだと、描画も塗りつぶしも、
参考資料が、沢山、netに転がっているのですが。
因みに、net のexpress版なら、無料ですよ。
tom11さん
パソコン一式は先輩から引き継いだお古で、
プログラムも以前に作ったもので、これを変更して
しますので、XP&VB6を使っています。
No.3
- 回答日時:
回答2、myrangeです。
>四角の横の長さを短くしていくと、反対側の円が塗りつぶした
>四角形からはみ出てしまいました。
ちょと意味がわかりかねます。(^^;;;
で、画像を添付しました。
添付画像のイメージでいいのですか?
No.1
- 回答日時:
横長の円とは楕円のことでしょうか。
例えば
Shape1.Top = 0
Shape1.Left = 0
Shape1.Height = 1000
Shape1.Width = 4000
Shape1.Shape = 2
Shape1.BorderColor = vbRed
Shape1.Shape の値を 0~5で変えると、いろいろな図形になります。

samtomsanさん
回答いただき、ありがとうございます。
長円とは楕円ではなく、直線を上下に二本引き、
左右には半円がくっ付く形です。
競技場や競馬場や学校の校庭にあるトラックような(小判のような)形です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Illustrator(イラストレーター) 【シェイプ形成ツール】でうまく分割できない 1 2022/05/26 10:57
- 画像編集・動画編集・音楽編集 ワード。頂点の編集。 4 2022/09/28 14:14
- 物理学 歌口と楕円形の太鼓 1 2023/05/15 23:21
- C言語・C++・C# ある線が円の範囲に入っているかの計算 1 2022/12/07 16:14
- Illustrator(イラストレーター) イラストレーターで文字の背景に自動で入れた長方形の左側の角だけ丸く(右側だけ直角に)する方法 4 2023/04/21 11:08
- Wi-Fi・無線LAN 30メートル以上離れた家屋に無線LAN環境構築方法 7 2022/09/18 18:08
- お菓子・スイーツ 角食型で山食パンを焼きたい 2 2022/10/16 08:24
- 美術・アート トレパク疑惑をかけられにくくするには ここ最近いわゆるトレパク警察のいいがかりがが厳しくなったようで 1 2023/08/21 09:59
- 日本語 助詞「は」と「が」の使い方の違いを教える簡単な方法 21 2022/08/16 08:06
- 英語 Implants have a round cross-section, whereas natur 4 2022/10/10 20:02
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB.NETで縦書表示をしたいので...
-
C# アプリ終了時に設定を記憶...
-
テキストボックス(VBA)でEnter...
-
エクセル入力規制リスト行数
-
エクセル VBA ユーザーフォーム...
-
C# TEXTが空白であるLABELは何...
-
checkbox付きListViewで デフ...
-
Enabled=Falseのテキストボック...
-
エクセルの画像にツールチップ...
-
コントロール使わずdropdownlis...
-
MSFlexGrid
-
中国文字のプログラムでの取り扱い
-
Wordテキストコントロールが未...
-
カスタムコントロールInputMan...
-
リストビューでのカラム挿入に...
-
PictureBoxの背景色変更(VB.NET)
-
C# のテキストボックスデザイン...
-
VC++のエディットボックスの非表示
-
ExcelテキストボックスのTab順...
-
コンボボックスのセンタリング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テキストボックス(VBA)でEnter...
-
エクセルの画像にツールチップ...
-
VBからエクセルのテキストボ...
-
Wordテキストコントロールが未...
-
チェックボックスの文字色の変え方
-
C# TEXTが空白であるLABELは何...
-
ADOのCursorLocationプロパティ
-
コンボボックスの高さを変更し...
-
Enabled=Falseのテキストボック...
-
VB6でLabelの最前面にText Box...
-
MSFlexGrid
-
DataGridViewで行の展開みたい...
-
C# アプリ終了時に設定を記憶...
-
checkbox付きListViewで デフ...
-
VB.NET ToolTipの表示条件について
-
エクセル入力規制リスト行数
-
PictureBoxの背景色変更(VB.NET)
-
VB.NETで縦書表示をしたいので...
-
リストボックスで任意の行を表...
-
ユーザーフォームに日付を表示...
おすすめ情報