今、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も見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
VB6.0の「vbFromUnicode」はVB.NETではどれに相当しますか?
Visual Basic(VBA)
-
VBの画面サイズについて
Visual Basic(VBA)
-
VS 2008(VB.NET)
Visual Basic(VBA)
-
-
4
VB.netでRadioButtonを配列にしたい場合
Visual Basic(VBA)
-
5
Form_Load と Form_Activate のタイミング
Visual Basic(VBA)
-
6
VB.NET フォーム上に描いたグラフィックのクリア方法
Visual Basic(VBA)
-
7
VB.NET でのLaod/unLoad について
Visual Basic(VBA)
-
8
VB6のComboBox関連の書き方をVB.NETに変換
Visual Basic(VBA)
-
9
VBの「As String * 128」とは?
Visual Basic(VBA)
-
10
frxファイルの役目
Visual Basic(VBA)
-
11
VB.netでのライン描画方法がわかりません
Visual Basic(VBA)
-
12
VB6のPrinter.ScaleWidth に対応するvb.netの
Visual Basic(VBA)
-
13
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
-
14
FORMが開いているかどうかの確認方法
Visual Basic(VBA)
-
15
Shapeコントロールの.NET移行方法
Visual Basic(VBA)
-
16
VB.NETでのnothing の意義について
Visual Basic(VBA)
-
17
Designer.vbは直接コードをいじってはだめ?
Visual Basic(VBA)
-
18
VB.NET2005 TextBox 高さ(Height) 変更
Visual Basic(VBA)
-
19
VB.NETにて、構造体へデータをセットするにはどうすればよいですか?
Visual Basic(VBA)
-
20
VB2008で定数に色の設定をしたいです。(初心者)
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
緯度、経度の 10進法と 60進法...
-
家電製品の電力周波数を変える機械
-
Mac 乗数の入力方法
-
Excel-VBAのmsgBox()の不思議
-
変換のプログラムを教えてくだ...
-
tex 郵便記号のだしかた
-
英数文字列のうちの数値を4桁に...
-
シフトJISのCSVファイルをUFT-8...
-
c++でドル円変換のプラグラム...
-
分を時間に変換するプログラム
-
魚眼レンズの画像処理
-
画像ファイルから.icoフォーマ...
-
画像ファイル変換(Tiff→PDF)
-
bmp→jpgに、jpg→bmpに
-
StrConvの使い方について教えて...
-
英単語をカタカナに変換するス...
-
C++からCへのソース変換について
-
VC++2005で、CString型に16進...
-
シーケンサのCPUはニーモニック...
-
ローマ字の出し方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
緯度、経度の 10進法と 60進法...
-
家電製品の電力周波数を変える機械
-
Mac 乗数の入力方法
-
10進数をBCDに変換する方法
-
bmp→jpgに、jpg→bmpに
-
なぜ通信には16進数文字列が使...
-
画像ファイル変換(Tiff→PDF)
-
シフトJISのCSVファイルをUFT-8...
-
分を時間に変換するプログラム
-
【EXCEL】カナ、ひらがなを英字...
-
C/C++→JAVAに変換するツール
-
c++でmatからvectorへの変換の...
-
UTF8→ShiftJISに変換したいです!
-
VB6からVB2010への変換について
-
C#でのpngからbmpへの変換について
-
StrConvの使い方について教えて...
-
PHPで、日本語からアルファベッ...
-
エクセルVBAの自動変換機能?
-
C++からCへのソース変換について
-
VB.NETをJavaに変換するツール...
おすすめ情報