小職はこことは別に趣味でオンラインゲーム・ドラゴンクエスト10を扱ったブログを運営している。 ドラゴンクエスト10お役立ち情報 http://iroirotukuruyo647.blog.fc2.com 先日、モンスター大討伐という全プレイヤーで一定数のモンスターを討伐するイベント…

RichTextBoxから入力文字列(TextBoxで言うところのText)を取得

RichTextBoxにはTextプロパティがない。GetText的なテキストのみを取得するAPIも無いっぽい。 参考URL:http://msdn.microsoft.com/ja-jp/library/ee681613(v=vs.95).aspx http://msdn.microsoft.com/ja-jp/library/system.windows.controls.richtextbox(v=vs…

Widthの限界値

参考URL:http://msdn.microsoft.com/ja-jp/library/system.windows.frameworkelement.width(v=vs.95).aspxUIコントロールのWidthの最大値はMSDNによると 「Width には非決定性の上限値があります (これは、Single.MaxValue より大きいが Double.MaxValue よ…

相対的な座標の取り方

後で編集するとしてメモだけ。 Dim mat As MatrixTransform = CType(UIElement1.TransformToVisual(UIElement2), MatrixTransform) Dim dx As Double = mat .OffsetX Dim dy As Double = mat .OffsetY UIElement2から見たUIElement1の座標を取得できる。 比…

ドラッグ&ドロップで項目の移動を実現するDragDropTargetコントロール

Silverlight Toolkitに同梱されたコントロールDragDropTargetの中に特定のコントロールを配置することで、 ドラッグ&ドロップによる項目の移動を実現できる。 基本クラスとなるDragDropTargetクラス自身は継承専用クラスであり、そのクラスを継承時ドラッグ…

2011年08月25日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2011年08月24日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

はてなのプロフィール欄にTwtter Widgetを追加

左のプロフィール欄にTwitterのウィジェットを追加。 ブログデザイン編集画面で、「かんたん」タグを選択し、さらにその中の「サイドバー」タグを選択。 一覧の中の「ブログパーツ」を選択し、表示される入力ダイアログにTwitterからコピーしたウィジェット…

Twitterデビュー

昨日Twitterデビュー。 ここと同じ様に技術メモ中心。 いろいろ試してみたい。 ひとまず、ここと向こうの連携機能を取り入れていきたい。 まずは、エントリーをツイート。 するとこうなる。 こっちは特に変わらないな。

DataGridでデータをソートしたときのラジオボタンのバグ

以下の条件を満たすと、DataGrid内に配置されたラジオボタンのチェックが 外れることがある。 RadioButtonのIsCheckedプロパティにデータバインディングを設定 RadioButtonのGroupNameプロパティを設定 ラジオボタンをチェック 列はどこでも良いので列ヘッダ…

コンテンツの表示領域を制限するプロパティClip

GridやCanvasなど内部にコンテンツをもつクラスにはClipプロパティが実装されている。 MSDNを読めばすぐわかることだが、このプロパティはコンテンツの表示領域を設定するものである。 標準では、CanvasやGridの枠の外側にUIコントロールを配置(Marginプロパ…

自前の添付プロパティをExpression Blendで設定できるようにする

久々の投稿Canvas.LeftやGrid.Rowなどの様に、自前で用意した添付プロパティをExpression Blendで設定でき るようにするためには、当該の添付プロパティのSetメソッド、Getメソッドの両方に EditorBrowsable属性(引数:Always)を設定する。 [VB.NET] Public N…

IMEがONのとき、TextBoxで致命的なエラーが発生する

TextBoxに日本語を入力中、AP内でTextプロパティを変更すると以下の例外が発生する。 Silverlight3の時にはこんなこと発生しなかったはずなので、Silverlight4からのバグと思われる。 致命的なエラーです。 (HRESULT からの例外: 0x8000FFFF(E_UNEXPECTED)) …

Base64変換の注意点

Base64は6バイト分のバイナリデータを8バイト分の文字列に変換するため、元のファイルが6の倍数 でない場合、不足分の文字列はBase64の終端文字'='に置き換えられる。 元データをまとめてBase64で変換する場合は特に気にする必要ない。 しかし、大きいファイ…

サイズを指定してファイル作成

WindowsXPの場合、コマンドプロンプトで以下のコマンドを実行 fsutil file createnew ファイル名 サイズ UNIX系の場合、以下のコマンドを実行 dd if=/dev/zero of=ファイル名 count=ブロック数 bs=ブロックサイズ ※count*bs バイトのファイルが作成される。b…

ListクラスやArrayクラスインスタンスの要素のソート

要するにCollection系クラスの話だが、その要素をソートする方法は次の2つ。 ・Sort(Of T) ・・・ クイックソート ・OrderBy(Of T) ・・・ たぶんバブルソート 処理速度をとる場合はSort、安定性をとる場合はOrderByと使い分ける。 また、Sortは要素の比較…

SilverlightからWebページへ遷移する際のCookieの設定

SilverlightからWeb上にあるPDFファイルを表示するためのブラウザを新たに起動するという仕様が あった。 その際に使うコードが↓ HtmlPage.Window.Navigate(New Uri(>), "_blank") しかし、今回の案件ではそのファイルにアクセスするためにセッション情報が…

XamlではDecimal型は使えない?

XamlでDecimal型プロパティに値を設定すると、起動時にXamlParseExceptionが発生する。 おそらく文字列をDecimal型に変換できないのが原因なのだろうが、文字列⇒Decimal型変換できない理由がわからない。しかし、Double型は大丈夫。 Expression Blend3ではプ…

素敵過ぎる仲間

DS版ドラクエ6を買った。 ほかの天空編リメイクの例に漏れず仲間キャラクターとの会話が楽しめる。 マウントスノーでのこと。 村で唯一氷付けされていない老人との会話後、立ち去るときに 「北東のほこらには絶対に行くなよ」 というような忠告を受ける。 そ…

DataGridの内容を動的に変更する。

SilverlightのDataGridコントロール。データを表形式で表示できる便利な代物だが、SilverlightにDataSetが無いせいでデータの渡し方が大分限定的になっている。 たぶん一般的な利用方法はクラスのコレクションをItemSourceプロパティに設定する方法だろう。 …

WebサービスへのCookieの送受信

Silverlight3からようやくCookieを使えるようになった。 ひとまず、Webサービスとの間でCookieの送受信をやってみた。 ◆Cookieの送信 [VB.NET] Imports System.Net Sub クッキーの送信() ' Webサービスの生成 WebRequest.RegisterPrefix("http://", WebReque…

TextBoxの自動スクロール

TextBoxに入力された文字列が表示枠を超えたときに 自動的に末端までスクロールしようとしたのだが、 SilverlightのTextBoxにはHideSelectionプロパティやら AppendTextメソッドがなかった。 どうやら、HideSelectionプロパティ、AppendTextメソッドは TextB…

デバッグメッセージの出力

なかなか覚えられないからここに書こう。 VisualStudioの「出力」ウインドウにメッセージを出力する方法。 System.Diagnostics.Debug.WriteLine( )

SilverlightではIMEのチェックが出来ない?

今、テキストボックスにIMEのモードをチェックしたいと思って調べたら、 どうやら今んところSilverligtじゃそれが出来ないらしい。 いろいろ探ってみて、それらしいプロパティを見つけた。 System.Windows.Input.InputMethod.IsInputMethodEnabled これはSet…

匿名メソッド

C#で書くこんなの↓ ( x , y )=>{ x = y * y; } 匿名メソッドというラムダ式の仲間らしい。インラインの中であたかもそこに関数があるかのように 動作する。 デリゲートに渡すのに使ったりするが、どうやらVBでは実現できないらしい。 VBのラムダ式は Functio…

UIコントロールのイベントハンドラが動かない

あるSilverlight画面に貼り付けたTextBoxにマウスを左クリックしたときのイベントを発生させようと思った。 これにあたるイベントがMouseLeftButtonDownイベントなのだが、なぜかイベントハンドラーは動かなかった。 原因を探るとどうやらTextBox側のOnMouse…

ブログ開設

前々からどこからでもメモを読み書きするためのブログが欲しいと思ってた。 平日は仕事、休日は別件や暇でもめんどくさがってなかなか取り掛からなかったけど、ようやく開設できた。