タグ

ブックマーク / dobon.net (16)

  • ORACLEへのADO接続がうまく行きません: DOBON.NETプログラミング掲示板過去ログ

    題名: ORACLEへのADO接続がうまく行きません 著者: kane123 日時: 2012/07/02 16:12:17 ID: 30671 この記事の返信元: (なし) この記事への返信: [30675] Re[1]: ORACLEへのADO接続がうまく行きません 魔界の仮面弁士 2012/07/02 21:20:50 ツリーを表示 環境/言語:[OS : Windows 7 / 言語 : Visual Basic .NET / .NET Framework : 3.5] 分類:[.NET] 【解決したい問題】 初めて投稿させていただきます。 VB.net にて簡単なORACLEへの接続方法が確立できず、困っています。 まず状況としては、プロバイダ:OraOLEDB.Oracle を使った 接続にはひとまず成功しています。ですが、詳しい方ならご存知のように、 OraOLEDB.Ora

  • 色を入れ替えて画像を描画する

    画像内の白を黒に、黒を白に置き換えて表示するというように、色を変換して画像を表示することが、ColorMapクラス(System.Drawing.Imaging名前空間)と、ImageAttributes.SetRemapTableメソッドを使用することでできます。 次の例では、画像の青を黒に、黒を白に変換して表示しています。 'Imports System.Drawing '描画先とするImageオブジェクトを作成する Dim canvas As New Bitmap(PictureBox1.Width, PictureBox1.Height) 'ImageオブジェクトのGraphicsオブジェクトを作成する Dim g As Graphics = Graphics.FromImage(canvas) '画像を取得 Dim img As Bitmap = SystemIcons.WinL

    色を入れ替えて画像を描画する
  • ホスト名からIPアドレス、IPアドレスからホスト名を取得する

    ホスト名からIPアドレスIPアドレスからホスト名を取得するここでは、ホスト名からIPアドレスを取得する方法(例えば「www.yahoo.com」から「66.218.71.81」)、およびIPアドレスからホスト名を取得する方法(例えば「66.218.71.81」から「w1.scd.yahoo.com」)を紹介します。 Dns.GetHostEntryメソッドを使用する方法Dns.GetHostEntryメソッド(.NET Framework 1.1以前では、Dns.ResolveメソッドまたはDns.GetHostByNameメソッドやDns.GetHostByAddressメソッド)を使用すると、ホスト名やIPアドレスを示す文字列から、IPHostEntryオブジェクトを取得できます。そして、IPHostEntry.AddressListプロパティでIPアドレスを、IPHostEntry

    ホスト名からIPアドレス、IPアドレスからホスト名を取得する
  • ListBoxの項目を自分で描画する

    ListBoxの項目を自分で描画するつまり、リストボックスをオーナードローする方法です。なお、CheckedListBoxではオーナードローはできません。 まず、オーナードローするリストボックスのDrawModeプロパティをDrawMode.OwnerDrawFixedまたはDrawMode.OwnerDrawVariableにします。OwnerDrawFixedの場合、項目の高さを個別に変更することができません(つまり、すべての項目が同じ高さとなります)。OwnerDrawVariableを指定した時は、MeasureItemイベントハンドラで項目の高さを個別に指定できます。MeasureItemイベントが発生するのは、DrawModeプロパティがOwnerDrawVariableに指定されている時のみです。 項目の描画はDrawItemイベントハンドラで行います。e.Graphicsで

    ListBoxの項目を自分で描画する
  • プラグイン機能を持つアプリケーションを作成する

    Adobe PhotoshopやBecky! Internet Mailなどのアプリケーションでは、「プラグイン」(または、「アドイン」、「エクステンション」等)と呼ばれるプログラムをインストールすることにより、機能を追加することができるようになっています。ここでは、このようなプラグイン機能を持ったアプリケーションの作り方を考えます。(プラグインが何だか分からないという方は、「アスキー デジタル用語辞典」や「IT用語辞典 e-Words」等をご覧ください。) 早速ですが、プラグイン機能の実現のために参考になりそうな記事を以下にいくつか紹介します。 Developer Fusion - Writing Plugin-Based ApplicationsDevSource - Building Plug-ins with C# .NETSA Developer .Net - PluginFX

    プラグイン機能を持つアプリケーションを作成する
  • TCPクライアント・サーバープログラムを作成する: .NET Tips: C#, VB.NET, Visual Studio

    TCPクライアント・サーバープログラムを作成するここでは、TCP(Transmission Control Protocol)サーバーとクライアントを作成する方法の基的な事柄について説明します。非同期処理などのさらに高度な事柄については、「TCPを利用した複数クライアント接続可能なチャットアプリケーションを作る」で説明します。 TCPサーバーはTcpListenerクラスを、TCPクライアントはTcpClientクラスを使用して作成すると、比較的簡単(といっても難しいですが)にできます。 TCPサーバーの作成サーバーは指定されたポートを監視し、クライアントの接続要求を待ちます。クライアントからの接続要求があり、これをサーバーが受け付けると、接続が完了し、切断するまでの間、データの送受信が可能となります。 早速、TCPサーバーを作ってみましょう。大ざっぱな手順は次のようになります。 Tcp

    TCPクライアント・サーバープログラムを作成する: .NET Tips: C#, VB.NET, Visual Studio
  • 正規表現を使って文字列を置換する

    補足:ここでは正規表現の説明はしません。.NET Frameworkの正規表現の基は、「正規表現の基」で説明しています。 正規表現を使って文字列の置換を行うには、RegexクラスのReplaceメソッドを使用します。ここではいくつかの具体例を紹介します。MSDNにも「日付形式の変更」という例が載っていますので、そちらも参考にしてください。 URLにリンクを付ける次の例ではTextBox1に入力された文字列内のURLに自動的にリンク(<a>タグ)をつけて、TextBox1に結果を表示しています。なおこの正規表現パターンは、「Perlメモ」で紹介されているものです。

    正規表現を使って文字列を置換する
  • C#のイベント機能: .NET Tips: C#, VB.NET

    C#のイベント機能VBでイベント機能を利用するには、イベントを発生させるクラスでEventステートメントによりイベントを宣言し、RaiseEventステートメントによりイベントを発生させ、イベントを受信するクラスではWithEventsで変数を宣言することなどにより簡単に可能となる。これと同様のことをC#で行うにはどのようにすればよいのだろうか。 これがVBほど簡単にはいかない。ヘルプなどを調べると「デリゲート」やら「イベントハンドラ」などの「?」な言葉が並ぶ。ここではこれらの理屈は抜きにしてこれらを実現させる簡単な方法を考えてみる。 最も簡単な(?)イベントまず次のような超単純なクラス「SleepClass」を作ってみる。ここではまだイベントを使用していない。とりあえずStartメソッドを実行すると5秒間停止するだけである。

    C#のイベント機能: .NET Tips: C#, VB.NET
  • GZIPやデフレートでファイルを圧縮する

    注意:ここで紹介している方法は、.NET Framework 2.0以降でのみ有効です。.NET Framework 1.1以前では、こちらで紹介している#ziplibを使って行うことができます。 .NET Framework 2.0から追加されたSystem.IO.Compression名前空間には、データを圧縮するためのクラスが用意されています。.NET Framework 2.0では、GZIP形式を使うGZipStreamクラスと、デフレートアルゴリズムを使うDeflateStreamクラスが用意されています。 .NET Framework 3.5以前では、これらのクラスは、4GB以下のデータの圧縮にのみ使用できます。.NET Framework 4.0からは、この制限はなくなったようです。 GZipStreamクラスを使ってGZIPでファイルを圧縮、展開するファイルを圧縮するまずは

    GZIPやデフレートでファイルを圧縮する
  • VarPtr, StrPtr, ObjPtr関数の代わりになるものは?

    VarPtr, StrPtr, ObjPtr関数の代わりになるものは?VB6のVarPtr, StrPtr, ObjPtr関数は変数の下位のメモリアドレスを取得するためのドキュメント化されていない関数です。「Visual Basic .NET へのアップグレードを円滑に行うための Visual Basic 6.0 アプリケーションの準備」や「VB 6.0 ユーザーのための VB .NET 移行ガイド - レガシー機能」によると、これらの関数はVB.NETではサポートされていないとのことです。 .NETではこれらの機能が必要になる機会はそうはないでしょうが、.NETでもオブジェクトのアドレスを取得することは可能です。しかしこのとき問題になるのは、アドレスを取得し、それを使用する間、共通言語ライブラリ(CLR)によってこのアドレスが変更されないことを確実にしなければならないということです。共通

    VarPtr, StrPtr, ObjPtr関数の代わりになるものは?
  • SMTPでメールを送信する .NET Tips C#, VB.NET, Visual Studio

    注意:ここで紹介しているコードを実際に使用する場合は、必ずSMTPサーバー、送信者、宛先などの設定を適切に変更してください。 SmtpClientクラスを使用する方法.NET Framework 2.0以降では、System.Net.Mail名前空間のSmtpClientクラスをして、簡単にSMTPメールを送信することができます。詳しくは、「SmtpClientクラスを使ってメールを送信する」で説明します。 SmtpMailクラスを使用する方法.NET Framework 1.1以前では、System.Web.Mail名前空間のSmtpMailクラスを使うと、非常に簡単にSMTPメールを送信することができます。SmtpMailクラを使うには、「参照設定」に「System.Web.dll」を追加する必要があります。 SmtpMailクラスはCDOSYS(Collaboration Data

    SMTPでメールを送信する .NET Tips C#, VB.NET, Visual Studio
  • DOBON.NET .NET Tips - 文字列の計算式の計算結果を取得する

    文字列の計算式の計算結果を取得するここでは、evalのように、例えば"(1+6)*5/(7-4)"のような計算式を表す文字列から、その計算結果を取得する方法を紹介します。 サードパーティーのライブラリを使用するC#やVB.NETには、evalやそれに相当する機能がありません。よって、自分で計算式を解析するコードを書くか、サードパーティーのライブラリを利用するか、あるいは何らかの工夫するかといった方法しかありません。 もしサードパーティーのライブラリを利用できるのであれば、それが一番良いと思います。以下に無料で利用できるライブラリを幾つか紹介します。 NCalc - Mathematical Expressions Evaluator for .NET ANTLRというパーサジェネレータを使用しているようです。C# EvalもANTLRを使用しているようです。この解析方法は、State of

    DOBON.NET .NET Tips - 文字列の計算式の計算結果を取得する
  • 長いパス名から短いパス名を取得する、短いパス名から長いパス名を取得する

    長いパス名から短いパス名を取得する、短いパス名から長いパス名を取得する長いパス名から短いパス名を取得する長いパス名(ファイル名)から8.3の短いパス名を取得する方法は、.NET Frameworkでは用意されていません。Win32 APIのGetShortPathName関数を使う必要があります。 以下にGetShortPathName関数を使って短いパス名を取得する例を示します。 <System.Runtime.InteropServices.DllImport("kernel32.dll", _ CharSet:=System.Runtime.InteropServices.CharSet.Auto)> _ Private Shared Function GetShortPathName( _ <System.Runtime.InteropServices.MarshalAs( _ S

    長いパス名から短いパス名を取得する、短いパス名から長いパス名を取得する
  • フォーム(System.Windows.Forms) - .NET Tips (VB.NET,C#...)

    フォーム(System.Windows.Forms)編メニュー全般新しいフォームを表示する フォームが一つしか表示されないようにする フォームにOKボタン、キャンセルボタンを付ける 別のフォームのデータを取得、設定する フォームを閉じる 条件によりフォームが閉じられないようにする フォームの「閉じる」ボタンを無効にする メッセージボックスを表示する フォームを常に手前にする モードレスのフォームが、あるフォームの背後に隠れないようにする フォームにスクロールバーをつける AutoScrollをTrueにしてスクロールバーを表示させた時、指定した位置までスクロールする フォームやコントロールのマウスポインタ(カーソル)を待機状態にする フォームやコントロールのマウスポインタ(カーソル)を消す アプリケーション開始時のフォームを非表示にする Application.RunとForm.ShowD

  • コントロール(System.Windows.Forms) - .NET Tips (VB.NET,C#...)

    コントロール(System.Windows.Forms)編メニュー全般コントロールを実行時に作成する コントロールの配列を作成する フォームに配置されているコントロールを名前で探す 現在アクティブな(選択されている、フォーカスのある)コントロールを取得する、指定したコントロールをアクティブにする 次のタブオーダーのコントロールをアクティブに(選択、フォーカスを移動)する Enterキーを押した時、まるでTabキーを押したかのように、次のコントロールにフォーカスを移す 画面座標をクライアント座標(コントロール上の座標)に変換する コントロールのレイアウトを一時中断して、パフォーマンスを向上させる コントロールの描画を一時的に停止する コントロールのダブルバッファリングを有効にして、ちらつきを防止する WPFコントロールをWindowsフォームに配置する フォームやコントロールのマウスポインタ

  • DOBON.NET .NET Tips

    ここでは、Microsoft .NET Frameworkプログラミング(C#、VB.NET、Visual Studioなど)のTip(小技)を紹介しています(逆引き集のようなものです)。ソースコードやサンプルも多数公開しています。 .NET Tipsをご利用いただく際は、注意事項をお守りください。記事の評価一覧は、こちらで閲覧できます。をクリックすると、その記事を別のウィンドウに表示します。このウィンドウはひとつしか表示されませんので、複数の記事を連続してご覧になりたいときに便利です。が付いているリンクは、来は別のカテゴリに属している記事です。メールマガジン「.NETプログラミング研究」もあります。フォーム(System.Windows.Forms)コントロール(System.Windows.Forms)DataGridコントロール(System.Windows.Forms)DataG

  • 1