読者です 読者をやめる 読者になる 読者になる

nakamurakko’s diary

プログラマー

DocumentCompositeNodeにキャストできません

WPF

実行環境:Visual Studio 2017 Professional 困った事象 WPFで、Styleなどを定義した外部ResourceDictionaryをExpander.HeaderTemplate内に適用したくて、次のように書いた。

Visual Studio 2017のキーマップを変更して、CTRL + PageUp、CTRL + PageDownでタブ切り替えしたい。(自分用)

キーボードマップ スキームが「既定」の場合に、オプション - 環境 - キーボードで設定する。 CTRL + PageUp 「編集.上端まで移動」を選択して、ショートカットを削除。 「ウィンドウ.前のタブ」にCTRL + PageUpが割り当てられているか確認。 CTRL + PageDow…

WPF StatusBarの項目を右寄せ

StatusBarの項目を右寄せしたいと思っていたら、StatusBarItemに「DockPanel.Dock="Right"」を指定すればいいらしい。 (ただ、DockPanelを使っていないのにDockPanel.Dockが使える理由が分からない。)ソース

C# Lambdaでループを書き換えてみる

「yyyyMMdd」形式の文字列を用意する。 // 「yyyyMMdd」形式で日付を表す文字列のリスト。 List<string> stringDateTimes = new List<string>(); stringDateTimes.Add("20161011"); stringDateTimes.Add("20150303"); stringDateTimes.Add("20161215"); foreachでループさせ</string></string>…

TeraPadの色設定(自分用)

下記を拡張子「.tpc」で保存して、TeraPadに読み込ませて使う。 [Color] Font=clWindow Bk=clWindowText SelStr=clHighlightText SelBk=clHighlight Ret=clTeal Tab=clSilver Link=clAqua Inyou=$00FF8000 UnderLine=clSilver WrapLine=clBtnFace ColLine=$0…

C# 文字列比較

ググった C#の文字列比較はどの方法が良いのか分からなかったので、「C# 文字列比較」で検索すると、上位に出てくるのがケース1~3だった。 ケース1 string stringValue = "0"; int intValue = 0; // stringとintを==演算子で比較するとビルドエラーになる。…

Postfixとclamav-milterの連携で「Permission denied」と出た時の対処

Postfixにclamav-milterを連携させた時に「Permission denied」と出る。 Apr 12 12:26:11 nakamurakko postfix/smtpd[23212]: warning: connect to Milter service unix:/var/run/clamav/clamav-milter.sock: Permission denied その場合、は下記のように設…

TStringHelperの弱点

実行環境:Delphi XE7 Professional Update 1 TStringHelperが用意された事で、文字列操作が Trim(' Hello '); から ' Hello '.Trim のように書けるようになった。 ただ困ったのは、例えば、TMaskEditが持っているTextプロパティに対して、 MaskEdit1.Text.T…

Delphiで文字列結合が楽になった

1.実行環境:Delphi XE7 Professional Update 1 Javaの「String,join」がDelphiでも出来ないかと思っていたけど、Delphi XE3から出来るようになっていたらしい。 気づいてなかった。 program ConsoleApp; {$APPTYPE CONSOLE} uses System.Classes, System.Sy…

CentOS 7でclamdがこける場合の対処

CentOS 7にclamdを起動しようとすると下記のようなメッセージが出る。Job for clamd.service failed. See 'systemctl status clamd.service' and 'journalctl -xn' for details. その時はどうやら起動時にSocketファイルを作成しようとして、指定ディレクト…

Delphi七不思議の一つ(個人的な)

Genericsの実装で ・リスト系→存在する(TObjectList) ・ディクショナリ系→存在する(TObjectDictionary) ・セット系→存在しない!(TObjectSetみたいなクラスが無い) というのがDelphi XE7でも変わらず。 何か理由があるのだろうか?

Delphiで手抜きインターフェース取り込み

Delphiにもインターフェースは存在する。 全てのインターフェースの基本クラスは「IInterface」。 ただし、Javaや.NETとは違い、インターフェースを継承すると ・_AddRefと_Release(参照カウントメソッド) ・QueryInterface(指定したインターフェイスへの参…

Windows AzureでワークグループのWin8にMicrosoftアカウントでログインする

実行した環境:Windwos 8.1 Enterprise (64ビット) ドメインが異なる環境へのリモートデスクトップは、少し手間がかかるようだ。 リモートデスクトップ接続を使用して接続できない理由 証明書の準備も必要だったりするようなので、別の方法は無いかと思い、W…