今、WindowsXP上のVB6プログラムを、Windows7上のVB2010プログラムへ変換作業をしています
手順は
1.VB2008Expressのアップグレードウィザードを使って、一度VB2008版を造りました
その時に、フォームサイズを変えるステートメントが次のように変わりました
Imports VB = Microsoft.VisualBasic
・
Me.Width = 16000 → VB6.TwipsToPixelsX(16000)
Me.Height = 12250 → VB6.TwipsToPixelsY(12250)
2.次にWindows7上のVB2010で上記プログラムを読み込むと.
VB6.TwipsToPixelsX(16000) のところに波型のアンダーラインが引かれ
これは「旧形式です」のメッセージが出ました
そこで、Microsoftのフォームページ(http://go.microsoft.com/fwlin/?linkid=160862')を参考に
下記のように修正しました
Imports Microsoft.VisualBasic.Compatibility.VB6
・
Me.Width = Support.TwipsToPixelsX(16000)
Me.Height = Support.TwipsToPixelsY(12250)
と修正しましたが波型アンダーラインは消えませんでした
そこで質問ですが
この波型アンダーラインは無視して良いのか、
それともまだ使い方が間違っているのか分かりません
そこのところご教授願えれば幸いです
No.1ベストアンサー
- 回答日時:
VB6.0 では、ScaleMode(座標系の単位)は、twip 単位で、.NET 系は、pixel 単位です。
従って、Me.Width = 16000 の 16000 をtwip → pixel に変換してやればいいだけの事です。
元々Form のサイズの設定部分のコードなので、開発環境でデザイン時に Form のサイズを設定して
貴方が求めるサイズに書き換えてやるべきかと思います。
(元々サイズを直にコードで指定しているのだから)
twip → pixel に単位変換するには、簡易的には、一般的な環境では、16000 / 15 で求める事が
できます。
正確には、環境を考慮して係数を求めて変換する必要があります。
>そこで質問ですが
> この波型アンダーラインは無視して良いのか、
の件ですが、エラーメッセージの通りで、使用できますが、暫定的な方法なので、どうするかは
貴方が決める事かと思います。
VB6.0 のコードを VB2008等へ移行する場合は、アップグレードウィザードで全面的に変換すると、
一般的なコードは問題ないのですが、グラフィックや印刷関係等多くの部分で変換しきれないものが
多くでてきて、中には上記のように中間言語のような扱いで変換される場合があり、お勧めできません
後々の事を考えたら、変換結果等を参考に一から書き直す事が一番かと思います。
(変換結果のプロジェクトは、使用しないで、新規に作成したプロジェクトで作成の事)
VB6.0 のコードを VB.NET 系に移行するには下記等が参考になるかと。
Visual Basic 6.0 ユーザーのための Visual Basic .NET 移行ガイド
http://msdn.microsoft.com/ja-jp/library/dd314356 …
ご丁寧な回答、本当にありがとうございます
ちょっとアップグレードウィザードに頼りすぎてたかも知れません
もう一度初心に戻ってやり直します
それを気づかしてくれた事を本当に感謝します
これからもよろしくお願いします
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VB6の公式リファレンスはありますか?特に既定のプロパティを知りたいです 1 2022/11/25 12:00
- HTML・CSS (Javascript)印刷するファイルに応じて印刷プレビュー画面で用紙を自動的に切り替えたい!! 2 2022/04/11 12:04
- その他(OS) windows10のダウンロード 3 2022/03/30 10:12
- その他(プログラミング・Web制作) Pythonにおける物理のシミュレーションでの単位変換について 2 2023/06/02 17:11
- その他(パソコン・周辺機器) Windows10のアップデートがうまく行きません。 バージョン1909から21H1にアップデートし 6 2022/06/18 03:00
- Word(ワード) LibreOfficeで保存データをMicrosoft Office 2013に変更したい。 2 2022/06/14 23:36
- Outlook(アウトルック) outlookの送信エラーについて 1 2022/05/13 12:04
- Visual Basic(VBA) 【VBA】写真の縦横比を変えずに貼り付ける 5 2023/06/13 11:42
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- C言語・C++・C# ActiveXコントロールを.NETにインポートできない??? 2 2023/05/02 02:50
このQ&Aを見た人はこんなQ&Aも見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
VS 2008(VB.NET)
Visual Basic(VBA)
-
VBの画面サイズについて
Visual Basic(VBA)
-
VB6.0の「vbFromUnicode」はVB.NETではどれに相当しますか?
Visual Basic(VBA)
-
-
4
[twip]から[pixel]への変換
HTML・CSS
-
5
frxファイルの役目
Visual Basic(VBA)
-
6
VBの「As String * 128」とは?
Visual Basic(VBA)
-
7
VB.NET フォーム上に描いたグラフィックのクリア方法
Visual Basic(VBA)
-
8
VB.netでのライン描画方法がわかりません
Visual Basic(VBA)
-
9
VB6のComboBox関連の書き方をVB.NETに変換
Visual Basic(VBA)
-
10
VB.netでRadioButtonを配列にしたい場合
Visual Basic(VBA)
-
11
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
-
12
VB6からの移行したいけど、VB.NETのコントロール配列は?
Visual Basic(VBA)
-
13
VB.NET でのLaod/unLoad について
Visual Basic(VBA)
-
14
Shapeコントロールの.NET移行方法
Visual Basic(VBA)
-
15
DataGridViewの、選択されている行を取り出したい
Visual Basic(VBA)
-
16
Redim とEraseの違いは?
Access(アクセス)
-
17
Designer.vbは直接コードをいじってはだめ?
Visual Basic(VBA)
-
18
ピクチャーボックスに点を打つ .NET
Visual Basic(VBA)
-
19
VB2008で定数に色の設定をしたいです。(初心者)
Visual Basic(VBA)
-
20
VB6のPrinter.ScaleWidth に対応するvb.netの
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
緯度、経度の 10進法と 60進法...
-
家電製品の電力周波数を変える機械
-
逆コンパイルと逆アセンブルの...
-
VC++2005で、CString型に16進...
-
C# でIME の状態を知るには?
-
VB.NETからJavaに変換するツー...
-
なぜ通信には16進数文字列が使...
-
漢字変換するには??
-
StrConvの使い方について教えて...
-
sgmlからXMLへの変換
-
c++でmatからvectorへの変換の...
-
SJIS⇔UTF-8の文字コード...
-
tex 郵便記号のだしかた
-
EUCからUTF-8へのコード変換
-
UTF8→ShiftJISに変換したいです!
-
10進数をBCDに変換する方法
-
C/C++→JAVAに変換するツール
-
PHPで、日本語からアルファベッ...
-
FortranをC++(VC++)へ変換
-
.sb3のファイルを.sb2に変換す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
緯度、経度の 10進法と 60進法...
-
Mac 乗数の入力方法
-
3のつく数字と3の倍数のみを表...
-
10進数をBCDに変換する方法
-
bmp→jpgに、jpg→bmpに
-
エクセルVBAの自動変換機能?
-
アセンブラ言語の数字を数値に...
-
なぜ通信には16進数文字列が使...
-
SJIS⇔UTF-8の文字コード...
-
C++からCへのソース変換について
-
分を時間に変換するプログラム
-
UTF8→ShiftJISに変換したいです!
-
家電製品の電力周波数を変える機械
-
マンセル⇔XYZ,RGB変換式或いは...
-
VB.NETをJavaに変換するツール...
-
画像ファイル変換(Tiff→PDF)
-
PHPで、日本語からアルファベッ...
-
魚眼レンズの画像処理
-
C#で漢字→ローマ字を変換
-
StrConvの使い方について教えて...
おすすめ情報