もり ひろゆきの日々是勉強

日々思ったことやIT関連のメモなどをのほほんと綴っていきたいと・・・。(^^;

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  1920  : 記事  12  : コメント  16333  : トラックバック  163

ニュース

Microsoft Innovation Center

MICでは各種無償セミナーを実施しています。
こちら
そして、スピーカーは僭越ながら私がお話させていただいております。
一生懸命努めさせていただきますので、よろしければご参加くださいm(__)m

平行運用はじめました。

  • 現在、こちらのほうで平行運用を行っております。

自己紹介

  • もり ひろゆき(森 博之)と申します。

    極東IT Engineersというコミュニティの代表です。

    本業は東京でソフトウェア開発のお仕事をしております。いわゆるDeveloperですね(^^;

    仕事ではVB,C#といろいろと渡り歩いてはおりますが、主に.NET系の業務アプリの開発が多いです。

    というか仕事となったら必死で何でも勉強しますが(^^;;;;

    最近ではMicrosoft Innovation Centerで講師もさせていただいておりますが、撃たれ弱いのでお手柔らかにお願いしますm(__)m

    まったく関係ありませんが、たこ焼き機も持っています。 関西人です。

    エントリの内容は私が個人的に収集した情報を元に書いていますが、あくまで個人的なメモ用途ですので内容の正確性を保証するものでありません。あらかじめご了承くださいm(__)m

Microsoft MVP

MCP


  • 70-316 Developing and Implementing Windows-based Applications with Microsoft Visual C# .NET and Microsoft Visual Studio .NET

    70-536 Microsoft .NET Framework 2.0 - Application Development Foundation


  • MCTS: :.NET Framework 2.0 Web アプリケーション
    70-528 Microsoft .NET Framework 2.0 - Web-based Client Development


  • MCTS: Microsoft SQL Server 2005
    70-431 Microsoft SQL Server 2005 - Implementation and Maintenance

Wankuma MVP


  • Wankuma MVP for OOO(= Original Object-Oriented)

iKnow!

etc.

  • 人気ブログランキング - もり ひろゆきの日々是勉強

    スカウター : もり ひろゆきの日々是勉強

    あわせて読みたい

書庫

日記カテゴリ

リンク

ネタ元:επιστημηさんとこのイベント連鎖 、とりこびとさんとこのとりあえず作ってみた

やっぱ、ちょっとニッチなのかしらね(^^; 難しいというとりこびとさん声を聞いたのでちょっとVB.NETで作ってみました。

まずは、銭勘定コントロールから。

   1:  Namespace Wankuma.GennyControl
   2:   
   3:      Public Class 銭勘定
   4:          Inherits System.Windows.Forms.TextBox
   5:   
   6:          '次の銭勘定コントロールへ横流す
   7:          Public Event 横流し(ByVal value As Integer)
   8:   
   9:          'お札の定数はEnumで持つとプロパティではコンボの選択できるし、
  10:          '直接指定でもインテリセンスが効く
  11:          Public Enum お札種類 As Integer
  12:              壱万円 = 10000
  13:              五千円 = 5000
  14:              千円 = 1000
  15:              五百円 = 500
  16:              百円 = 100
  17:              五十円 = 50
  18:              十円 = 10
  19:              五円 = 5
  20:              一円 = 1
  21:          End Enum
  22:   
  23:          '銭勘定結果
  24:          Private 計算結果 As Integer = 0
  25:          '設定金額
  26:          Private 設定金額 As お札種類 = お札種類.一円
  27:   
  28:          'コントロールのお札種類設定
  29:          Property お札金額() As お札種類
  30:              Get
  31:                  Return 設定金額
  32:              End Get
  33:              Set(ByVal value As お札種類)
  34:                  設定金額 = value
  35:              End Set
  36:          End Property
  37:   
  38:          'コンストラクタ
  39:          Public Sub New()
  40:              MyBase.New()
  41:   
  42:              Me.ReadOnly = True
  43:              Me.Text = 計算結果.ToString()
  44:          End Sub
  45:   
  46:          '計算メソッド
  47:          Public Sub 計算(ByVal value As Integer)
  48:              計算結果 = Fix(value / CInt(設定金額))
  49:   
  50:              Me.Text = 計算結果.ToString()
  51:   
  52:              RaiseEvent 横流し(value Mod CInt(設定金額))
  53:          End Sub
  54:      End Class
  55:   
  56:  End Namespace

まま、ちょっとアレな使い方をしておりますが、enumで金額を定義しておいて、プロパティでお札の種類(金額)を設定できるようにしております。

で、呼び出し側はこんな感じ。

   1:  Public Class GennyForm
   2:   
   3:      Private Sub GennyForm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
   4:          AddHandler 壱万円.横流し, AddressOf 五千円.計算
   5:          AddHandler 五千円.横流し, AddressOf 千円.計算
   6:          AddHandler 千円.横流し, AddressOf 五百円.計算
   7:          AddHandler 五百円.横流し, AddressOf 百円.計算
   8:          AddHandler 百円.横流し, AddressOf 五十円.計算
   9:          AddHandler 五十円.横流し, AddressOf 十円.計算
  10:          AddHandler 十円.横流し, AddressOf 五円.計算
  11:          AddHandler 五円.横流し, AddressOf 一円.計算
  12:      End Sub
  13:   
  14:      Private Sub おあいそButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles おあいそButton.Click
  15:          Dim 数値のおあおそ金額 As Integer = 0
  16:          If Integer.TryParse(Me.おあいそ金額.Text, 数値のおあおそ金額) Then
  17:              Me.壱万円.計算(数値のおあおそ金額)
  18:          End If
  19:      End Sub
  20:  End Class

フォームはデザイナで銭勘定コントロールを貼り付けて、お札金額プロパティをそれぞれの行の金額にあわせただけです。

その後、FormLoadイベントでAddHandlerでイベントを追加して各コントロールの計算メソッドを呼ぶようにすると、壱万円の銭コントロールに対して計算!ってするだけで、すべて計算できまっせー的な感じ。

結果はこんな感じです。

2007/02/17 23:45 あわてて作ったとはいえ、名前付けがあんまりだったのでちょっと修正しました(^^;;;

投稿日時 : 2007年2月17日 15:13

コメント

# re: イベント連鎖[VB版] 2007/02/17 17:38 とりこびと
おじゃましますぅ。
コード拝見しました。参考になります。m(_ _)m

自分の実装を元にTextBoxを継承してつくってみました。
http://d.hatena.ne.jp/torikobito/20070217/p3
なんの参考にもなりませんが。o...rz

# 時計N級品通販専門店 2017/11/01 12:00 epyyhyc@ezwen.ne.jp
注文後すぐに届きました!梱包も対応も丁寧で気持ちよく取引できました。
また利用させていただきたいと思います。
シャネルネックレス!シャネル ネックレス ロゴ チョーカーネックレス ゴールド 約40cm 新品 GP メッキ ブランドアクセサリー 141017023-Z CHANEL
時計N級品通販専門店 http://www.bbagok.com

# 正規品と同等品質のコピー品 2019/09/01 20:14 yeqhivntqqy@docomo.ne.jp
当店は、ますます多くの人が選ぶ
日本的な人気と信頼を得ています!
最も安い高級アイテムは、1つを持っているに値する!
私たちの豪華なアイテム工場でオンラインストアをアウトレット
保証商品&24時間365日オンラインサービス!
芸能人愛用『大注目』
手頃な価格でお好きなもの
今、私たちは安価な高級品海外通販しています。
私たちは、デザイナーの多数な選択を運ぶ
高品質と最高の専門の顧客サービスと
最安値で販売、80%以上割引!
お得ランキング!
大ヒット激安!
海外有名,正規品激安大販売☆
アウトレット!
正規品と同等品質のコピー品 http://www.cocoejp.com/ProductList1.aspx?TypeId=741724312753501

# yshrwyAGnPSrnH 2022/04/19 13:28 markus
http://imrdsoacha.gov.co/silvitra-120mg-qrms

Post Feedback

タイトル
名前
Url:
コメント