VB2005

拡張子

VB62005
vpgsln
vbpvbproj

パーシャルクラス

10 行でズバリ !! パーシャル クラスの利用 (C#)
C#ですが短くわかりやすいです。このパーシャルクラスはおもしろいな。

Microsoft Visual Basic 2005 Power Packs 2.0

http://blogs.msdn.com/dd_jpn/archive/2007/02/05/1603522.aspxに詳細があります。Data Repeater Controlとか予定にあるんですね。 http://www.microsoft.com/downloads/details.aspx?FamilyID=92faa81e-e9c1-432c-8c29-813493a04ecd&DisplayLang=enよりダウンロードします。

TIPS

webBrowserコントロール

vistaの場合、cookieは

C:\Users\ユーザー名\AppData\Roaming\Microsoft\Windows\Cookies

に保存されます。ところがIEの場合、セキュリティの設定にもよりますが、保護モードにより

C:\Users\ユーザー名\AppData\Roaming\Microsoft\Windows\Cookies\low

に保存されます。さてどうかえよ?

  • 値セット
    webBrowser.Document.All.GetElementsByName("login")(0).InnerText = "hoge"
    もしくは
    webBrowser.Document.Forms(0).DomElement("login").value = "hoge"
    ラジオは
    WebBrowser.Document.Forms(0).DomElement("RadioButton").checked = True
  • submit
    webBrowser.Document.Forms(0).InvokeMember("submit")

WebBrowser?コントロールで画像を表示しない

WebBrowserコントロールを制御する
VB2005 WebBrowserコントロール 画像を表示しない

WebBrowser?コントロールでInvokeMember?("click")したけど、読み込みを完了せず、次のページに..

InvokeMember?("click")の後にすぐに、

Application.DoEvents() 

を入れてみましょう。

App.path

こいつは使えなくなっているので、 System.IO.Path.GetDirectoryName?(System.Reflection.Assembly.GetExecutingAssembly?().Location) でとるか、(System.IO.Path.GetDirectoryName?はフルパスからディレクトリを取得する)

My.Application.Info.DirectoryPath

で取得します。

2重起動防止

プロジェクトのプロパティより、「アプリケーションフレームワークを有効にする」と「単一インスタンスのアプリケーションを作成する」にチェックを入れる

起動時にフォームが非表示にならない。

loadイベントで

Me.Visible = False

としてもフォームが表示されてしまう。とりあえずWindowState?をMinimizedにしておいた。

フォームを表示させずにトレイアイコンを表示する
B.NETではForm1(最初に起動させるフォーム)を非表示で起動できない?

テキストでキー入力を制限する。

KeyPress?

e.Handled = True

としてやると入力されませんので、ある条件のもと上記の文を使用すると制限できます。

タスクトレイの右クリックでメニューを表示する

タスクトレイにアイコンを表示する
システムトレイ(タスクトレイ)にアイコンを表示するには?

Using

オブジェクトの取得や、即時解放を簡単に行うことができる。
参考:
オブジェクトの解放方法の違いについて
第5回 Usingステートメントで簡単、確実にファイルをクローズ

ジェネリック

JAVAもありますが、こちらも当然あります。実行時エラーを防ぎましょう。 http://www.atmarkit.co.jp/fdotnet/vb2005/vb2005_02/vb2005_02_01.html

コメント

とりあえずメソッドの先頭に'''
http://www.microsoft.com/japan/msdn/vbasic/migration/tips/xmldocument/

ログ

My.Application.Logを使用してトレースする、ログに書き込む
VB2005でログを録る

ハッシュテーブル

Dim hash As New Hashtable()
hash("key1") = "hoge"
debug.print(hash("key1"))

http://support.microsoft.com/kb/307933/ja

ファイル保存

System.IO.StreamWriter?を使って何も引数に指定しないと、UTF-8で出力されるので、shift-jisとかで保存したい場合は、

Dim fileWriter As System.IO.StreamWriter
fileWriter = New System.IO.StreamWriter(filepath, True, System.Text.Encoding.GetEncoding("Shift-JIS"))

とします。StreamReader?も同じ

他のプログラムを起動する

http://jeanne.wankuma.com/tips/process/

DataGridView?

DataGridView編メニュー

DataGridView?SortMode?プロパティをProgrammaticにしてみる。

方法 : Windows フォーム DataGridView コントロールの並べ替え機能をカスタマイズする
DataGridViewの行が自動的に並び替えられるようにする^

IPアドレス取得

Dim server As String = "www.yahoo.co.jp"
System.Net.Dns.GetHostEntry(server).AddressList(0)

URL分解

Dim urlobj As New Uri("http://search.yahoo.co.jp/search?p=vb2005&x=0&y=0&fr=top_v2&tid=top_v2&ei=euc-jp&search.x=1")
'ホスト名
msgbox(urlobj.Host)
'search.yahoo.co.jp
'ポート番号
msgbox(urlobj.Port)
'80
'スキーム名
msgbox(urlobj.Scheme)
'http

参考:URLを解析する

正規表現

http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/script56/html/jsgrpregexpsyntax.asp

メール送信

http://www.microsoft.com/japan/msdn/vbasic/migration/tips/netmail/

       Try
           Dim message As New System.Net.Mail.MailMessage("from@hoge.jp", "to@hoge.jp")
           message.Subject = "Subject"
           message.Body = "Body"
           Dim client As New System.Net.Mail.SmtpClient("SMTPサーバ", ポート)
           client.Send(message)
           MessageBox.Show("メールを送信しました。", "送信終了")
       Catch ex As Exception
           MessageBox.Show("送信できませんでした。", "エラー")
       End Try

メール受信

.NET用メール受信クラスライブラリ (TKMP.DLL)
TKMP.DLL プログラミングTips
メールを受信する

リンク

VSUG Visual Studioのユーザグループ
Visual Basic 2005 ここが便利!
これならマスターできるVB 2005超入門
「300 秒でズバリ !!」 & 「10 行でズバリ !!」 シリーズの特徴
C# と VB.NET の入門サイト
動的なコントロール作成と、イベントとの関連付け
動的にコントロールの配列を作成する
Visual Basic 2005へ移行する理由(前編) なぜVB6開発者はVB.NETに移行しなかったか?という記事があります。実は私もそのひとり...
Interface ステートメント
C#のコードをVB.NETへ、VB.NETのコードをC#へ変換する
VB.NET、C#変換表
C# to VB.NET Translator
SharpDevelop VB.NET to C# converterという機能があるThe Open Source Development Environment for .NETです。
NotifyIcon(バルーンの表示)
.NET 開発者の観点から捉えた Excel オブジェクト モデル
特集:VBでOracle Database開発入門(前編)

参考書籍

コメント

  • #comment

トップ   編集 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2008-11-12 (水) 02:02:00 (5665d)