Adsense

2016年10月13日木曜日

【Windows10】Microsoft Edgeでローカルネットワーク上のPDF等のファイルが開けない場合の対処法


Microsoft Edgeでローカルネットワーク上のPDFが開けない場合、
以下の手順でネットワークの参照先をゾーンに追加することで改善されることがある。
1.画面左下のウィンドウズマーク上で右クリック






2.メニュが表示されるので検索をクリック





















3.検索欄に「インターネットオプション」と入力、最も一致する検索に表示された「インターネットオプション」をクリック























4.「セキュリティ」タブを選択後、
 「ローカル イントラネット」を選択し、「サイト」ボタンをクリック





















5.詳細設定をクリック












6.参照したいPDFのあるドライブ名やIPアドレスを入力し追加ボタンをクリック




















7.ゾーン登録後Edgeを開いている場合は開いているEdgeをすべて閉じてから、
 再度PDFファイルをローカルネットワークからEdgeで開く。

2016年10月11日火曜日

【C#/VB.NET】NULLを空白文字列に変換する(ToStringでNULLを変換しようとするとエラーになる)

[ToString]を使用してNULLを文字列に変換しようとすると例外エラーとなる。

文字列に変換したいデータがNULLでくる場合が想定される場合は、
[Convert.Tostring]を使用するとNULLの場合も空白で変換が行われる。

ただし、処理速度は[ToString]より落ちるため、
数百万件×数十回といった一度の処理で大量の変換が必要となる場合はデータの取得方法等を見直したほうが良い。

使用例:C#
     decimal? nullString = null;
     string str;
     str = Convert.ToString(str); // strには空白文字が入る


使用例:C#
     Dim nullString AS Decimal?
     Dim str AS String
     str = Convert.ToString(str) // strには空白文字が入る

【C#/VB.NET】Load時に任意のコントロールにフォーカスが行われない

.NETではフォームのLoadイベント時に[focus]プロパティを使用してフォーカス指定を行ってもタブインデックスが一番若い番号のコントロールが移ってしまう。

これを回避するためには[ActiveControl]プロパティを使用する。

使用例:C#
private void Form1_Load(object sender, System.EventArgs e)
{
  // ロード時にフォーカスを設定する
  this.ActiveControl = this.コントロール名;
}

使用例:Visual Basic
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  Me.ActiveControl = Me.コントロール名
End Sub

【Active Reports】ライセンス認証が複数の端末に通るパターン【バグ?】

Grape City Active Reportsでライセンス認証が複数通る場合がある

すでにライセンスを通しているPCと同一のマシン構成のPCでライセンス認証を通した場合、そのままライセンス認証が通ってしまう。
オフラインライセンス認証でも同様である。

PCにバンドルで付属されているソフトウェア等はCPUの型等をみてチェックしているらしいが、
同じような方法でPCの違いを判別しているようだ。

使用時に制限がかかることはないが基本的に規約違反なので
メーカー製PCを同時に複数購入した場合はライセンス管理に注意が必要となる。