<?xml version="1.0" encoding="UTF-8"?>

<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:admin="http://webns.net/mvcb/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns="http://purl.org/rss/1.0/"
>

<channel rdf:about="http://natchan-develop.seesaa.net/">
<title>なっちゃんのプログラミングTips</title>
<link>http://natchan-develop.seesaa.net/</link>
<description>VisualBasic6.0とVisualBasic.NETのソース比較、ASP.NET、VB2005、エラー時の対応等のTips公開</description>
<dc:language>ja</dc:language>
<admin:generatorAgent rdf:resource="http://blog.seesaa.jp/" />
<items>
<rdf:Seq>
<rdf:li rdf:resource="http://natchan-develop.seesaa.net/article/102142770.html" />
<rdf:li rdf:resource="http://natchan-develop.seesaa.net/article/101595430.html" />
<rdf:li rdf:resource="http://natchan-develop.seesaa.net/article/93560172.html" />
<rdf:li rdf:resource="http://match.seesaa.jp/ot_listing.pl?aid=4924&amp;sid=natchan-develop&amp;tid=seesaa_hotspot&amp;k=%E3%83%80%E3%82%A4%E3%83%A4%E3%83%A2%E3%83%B3%E3%83%89&amp;hid=35" />
<rdf:li rdf:resource="http://natchan-develop.seesaa.net/article/91942476.html" />
<rdf:li rdf:resource="http://natchan-develop.seesaa.net/article/91069642.html" />
<rdf:li rdf:resource="http://match.seesaa.jp/ot_listing.pl?aid=4924&amp;sid=natchan-develop&amp;tid=seesaa_hotspot&amp;k=%E3%83%95%E3%83%AD%E3%82%A2%20%E3%82%B3%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0&amp;hid=35" />
<rdf:li rdf:resource="http://natchan-develop.seesaa.net/article/90144653.html" />
<rdf:li rdf:resource="http://natchan-develop.seesaa.net/article/88512583.html" />
<rdf:li rdf:resource="http://natchan-develop.seesaa.net/article/74051387.html" />
<rdf:li rdf:resource="http://natchan-develop.seesaa.net/article/72024897.html" />
<rdf:li rdf:resource="http://natchan-develop.seesaa.net/article/60766842.html" />
<rdf:li rdf:resource="http://natchan-develop.seesaa.net/article/53940284.html" />
<rdf:li rdf:resource="http://natchan-develop.seesaa.net/article/49354770.html" />
<rdf:li rdf:resource="http://natchan-develop.seesaa.net/article/49164594.html" />
<rdf:li rdf:resource="http://natchan-develop.seesaa.net/article/49163433.html" />
<rdf:li rdf:resource="http://natchan-develop.seesaa.net/article/46907482.html" />
</rdf:Seq>
</items>
</channel>

<item rdf:about="http://natchan-develop.seesaa.net/article/102142770.html">
<link>http://natchan-develop.seesaa.net/article/102142770.html</link>
<title>問題を解決するための一つの工夫？</title>
<description>打ち合わせに行ってきた。ユーザーの要望を聞き、現場を見、その都度思い出してはこうしたい、ああしたいと言うユーザーの話を聞き、とりあえずメモっておくが、何だかとんでもなく面倒な仕様に感じてくる。聞きながら「きっと見積額が相当になるだろうなぁ」と思う。会社に戻り、がっくり疲れて打ち合わせ内容をまとめるのも面倒になって、気晴らしをしているうちに時間がきて何もせずに仕事を終える。次の打ち合わせまで一週間あるので、まだいいやと思って他の仕事をしているうちに数日何もそのことは考えずに過ご...</description>
<dc:subject>ETC</dc:subject>
<dc:creator>なっちゃん</dc:creator>
<dc:date>2008-07-04T16:50:04+09:00</dc:date>
<content:encoded><![CDATA[
打ち合わせに行ってきた。<br />ユーザーの要望を聞き、現場を見、その都度思い出してはこうしたい、ああしたいと言うユーザーの話を聞き、とりあえずメモっておくが、何だかとんでもなく面倒な仕様に感じてくる。<br />聞きながら「きっと見積額が相当になるだろうなぁ」と思う。<br /><br />会社に戻り、がっくり疲れて打ち合わせ内容をまとめるのも面倒になって、気晴らしをしているうちに時間がきて何もせずに仕事を終える。<br />次の打ち合わせまで一週間あるので、まだいいやと思って他の仕事をしているうちに数日何もそのことは考えずに過ごした。<br />そろそろまとめなければと思い、どうやるかを考えてみると、あれ？意外と見通しが立つ仕様になった。<br /><br />最初の時に感じた面倒臭さはない。知らない間に余計な情報が消えて(忘れただけかも)主題だけが残った結果みたいだ。疑問点も具体化して次回の打ち合わせにちょうど良い。<br /><br />楽して問題が解決するなんて！これって無意識の脳の働きなんだろうか？<br /><br /><a name="more"></a>
]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://natchan-develop.seesaa.net/article/101595430.html">
<link>http://natchan-develop.seesaa.net/article/101595430.html</link>
<title>チェックボックス、ラジオボタンを大きく表示して使う</title>
<description>テキストボックスやコマンドボタンはフォントのサイズや縦(Height)横(Width)を直接指定することで大きく表示することができる。しかし、チェックボックスやラジオボタンは文字の方は大きくできてもコントロールはサイズが変わらない。年配の方やタッチスクリーンを使っている場合、見やすく操作し易いようにするためにこの部分を大きくできないかという依頼があったとき、正直こんなに苦労するとは思わなかった。いろいろ試行錯誤した挙句、完成したのがこのサンプルのような使い方である。サンプルソ...</description>
<dc:subject>ASP.NET Tips</dc:subject>
<dc:creator>なっちゃん</dc:creator>
<dc:date>2008-06-26T18:44:46+09:00</dc:date>
<content:encoded><![CDATA[
テキストボックスやコマンドボタンはフォントのサイズや縦(Height)横(Width)を直接指定することで大きく表示することができる。しかし、チェックボックスやラジオボタンは文字の方は大きくできてもコントロールはサイズが変わらない。<br /><br />年配の方やタッチスクリーンを使っている場合、見やすく操作し易いようにするためにこの部分を大きくできないかという依頼があったとき、正直こんなに苦労するとは思わなかった。<br /><br />いろいろ試行錯誤した挙句、完成したのがこのサンプルのような使い方である。<br />サンプルソース：<a href="http://natchan-develop.up.seesaa.net/image/bigctrsamp.lzh" target="_blank">bigctrsamp.lzh</a> (2008.07.03修正)<br /><br /><strong>サンプル実行図</strong><br /><a href="http://natchan-develop.up.seesaa.net/image/20080626.gif" target="_blank"><img src="http://natchan-develop.up.seesaa.net/image/20080626-thumbnail2.gif" width="340" height="283" border="0" align="" alt="サンプル実行図" /></a><br /><br />サーバーコントロールはWebコントロールではなくHTMLコントロールを使う。Webコントロールではどうしても大きくできない。また、サーバーサイドで利用するため「サーバーコントロールとして実行」を有効にするが、クライアントサイドのJavascriptでGridView内のラジオボタンを操作する方法も組み込んである。<br /><br /><strong>デザイン全体図</strong><br /><a href="http://natchan-develop.up.seesaa.net/image/20080626-0.gif" target="_blank"><img src="http://natchan-develop.up.seesaa.net/image/20080626-0-thumbnail2.gif" width="250" height="166" border="0" align="" alt="デザイン全体" /></a><br /><br /><strong>サーバーコントロールとして実行</strong><br /><a href="http://natchan-develop.up.seesaa.net/image/20080626-1.gif" target="_blank"><img src="http://natchan-develop.up.seesaa.net/image/20080626-1-thumbnail2.gif" width="249" height="244" border="0" align="" alt="サーバーコントロールとして実行" /></a><br /><br /><strong>サイズを指定</strong><br /><a href="http://natchan-develop.up.seesaa.net/image/20080626-2.gif" target="_blank"><img src="http://natchan-develop.up.seesaa.net/image/20080626-2-thumbnail2.gif" width="340" height="143" border="0" align="" alt="サイズを指定" /></a><br /><br />ラジオボタンのクライアントスクリプトでは一度ブラウザで表示された状態のソースコードで名前を調べる。<br /><br /><strong>GridViewのソースコード</strong><br /><a href="http://natchan-develop.up.seesaa.net/image/20080626-4.gif" target="_blank"><img src="http://natchan-develop.up.seesaa.net/image/20080626-4-thumbnail2.gif" width="400" height="159" border="0" align="" alt="GridViewのソースコード" /></a><br /><br />このソースコードから、ラジオボタンのName属性が<span style="color:#FF0000;">GridView2$ctl<strong>XX</strong>$</span>であることが判る。<strong>XX</strong>はどういうわけか02から始まる。そこでこれを操作するJavascriptも先頭が０２となるように細工をする。<br /><br /><strong>Javascritpコード</strong><br /><a href="http://natchan-develop.up.seesaa.net/image/20080626-3.gif" target="_blank"><img src="http://natchan-develop.up.seesaa.net/image/20080626-3-thumbnail2.gif" width="400" height="172" border="0" align="" alt="Javascriptコード" /></a><br /><br />なお、GridViewの行数をHiddenFieldの値から取得しているが、これは以前のTipsでも紹介した方法「<a href="http://natchan-develop.seesaa.net/article/72024897.html" target="_blank">データソースで取得したレコードの件数を知るには</a>」を使っている。<a name="more"></a>
]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://natchan-develop.seesaa.net/article/93560172.html">
<link>http://natchan-develop.seesaa.net/article/93560172.html</link>
<title>「Windows Server 2008」は「Vista」と同じバージョン</title>
<description>先月より公開されたWindows Server 2008の評価版を使ってみたところ、意外な点を見つけたので報告する。それは、OSのバージョン情報である。なんとVistaと全く同じなのである。しかも、VistaのServicePack1が公開されたばかりなので、2008の評価版(製品版と同等)にも既にServicePack1が適用済みになっているのだ。詳しくは下図をご覧いただきたい。msinfo32.exeを実行して表示させたものである。１．Vista(ServicePack1...</description>
<dc:subject>Windows Vista</dc:subject>
<dc:creator>なっちゃん</dc:creator>
<dc:date>2008-04-16T12:13:38+09:00</dc:date>
<content:encoded><![CDATA[
先月より公開されたWindows Server 2008の評価版を使ってみたところ、意外な点を見つけたので報告する。<br /><br />それは、OSのバージョン情報である。<br />なんとVistaと全く同じなのである。しかも、VistaのServicePack1が公開されたばかりなので、2008の評価版(製品版と同等)にも既にServicePack1が適用済みになっているのだ。<br /><br />詳しくは下図をご覧いただきたい。<br />msinfo32.exeを実行して表示させたものである。<br /><br />１．Vista(ServicePack1適用済)<br /><a href="http://natchan-develop.up.seesaa.net/image/20080416.gif" target="_blank"><img src="http://natchan-develop.up.seesaa.net/image/20080416-thumbnail2.gif" width="340" height="179" border="0" align="" alt="Vista SP1" /></a><br /><br />２．Windows Server 2008(製品版の評価使用中)<br /><a href="http://natchan-develop.up.seesaa.net/image/20080416-2.gif" target="_blank"><img src="http://natchan-develop.up.seesaa.net/image/20080416-2-thumbnail2.gif" width="340" height="179" border="0" align="" alt="Windows Server 2008" /></a><br /><br />こうなると、プログラム上でバージョンチェックする際、プロダクト名まで調べないとVistaか2008か判定できないことになる。<a name="more"></a>
]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://match.seesaa.jp/ot_listing.pl?aid=4924&amp;sid=natchan-develop&amp;tid=seesaa_hotspot&amp;k=%E3%83%80%E3%82%A4%E3%83%A4%E3%83%A2%E3%83%B3%E3%83%89&amp;hid=35">
<link>http://match.seesaa.jp/ot_listing.pl?aid=4924&amp;sid=natchan-develop&amp;tid=seesaa_hotspot&amp;k=%E3%83%80%E3%82%A4%E3%83%A4%E3%83%A2%E3%83%B3%E3%83%89&amp;hid=35</link>
<title>オススメ・スポンサーサイト「ダイヤモンド」</title>
<description><![CDATA[
<a href="http://match.seesaa.jp/ot_listing.pl?aid=4924&sid=natchan-develop&tid=seesaa_hotspot&k=%E5%AE%9D%E7%9F%B3%20%E8%B2%B7%E5%8F%96&hid=35">宝石 買取</a>&nbsp;|&nbsp;<a href="http://match.seesaa.jp/ot_listing.pl?aid=4924&sid=natchan-develop&tid=seesaa_hotspot&k=%E3%83%80%E3%82%A4%E3%83%A4%20%E8%B2%B7%E5%8F%96&hid=35">ダイヤ 買取</a>&nbsp;|&nbsp;<a href="http://match.seesaa.jp/ot_listing.pl?aid=4924&sid=natchan-develop&tid=seesaa_hotspot&k=%E3%83%80%E3%82%A4%E3%83%A4%E3%83%A2%E3%83%B3%E3%83%89%20%E8%B2%B7%E5%8F%96&hid=35">ダイヤモンド 買取</a>&nbsp;|&nbsp;<a href="http://match.seesaa.jp/ot_listing.pl?aid=4924&sid=natchan-develop&tid=seesaa_hotspot&k=%E5%AE%9D%E7%9F%B3%20%E3%83%80%E3%82%A4%E3%83%A4&hid=35">宝石 ダイヤ</a>&nbsp;|&nbsp;<a href="http://match.seesaa.jp/ot_listing.pl?aid=4924&sid=natchan-develop&tid=seesaa_hotspot&k=%E5%AE%9D%E7%9F%B3%20%E3%83%AA%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0&hid=35">宝石 リフォーム</a>
]]></description>
<dc:date>2008-04-16T12:13:38+09:00</dc:date>
<dc:creator>ads by Seesaa</dc:creator>
</item>
<item rdf:about="http://natchan-develop.seesaa.net/article/91942476.html">
<link>http://natchan-develop.seesaa.net/article/91942476.html</link>
<title>「Windows Vista Service Pack 1」の効果</title>
<description>最近公開されたVistaの「Service Pack 1」だが、具体的に何が変わったかを実感することがほとんど無いなか、唯一私が効果有りと実感したのがエクスプローラの画面の自動更新処理である。これによりWindowsXPと同等になった。具体的に言うと自作のフリーソフト「ファイルとフォルダの神隠し(Ⅱ)」でVistaだけがファイルとフォルダの属性を変更させても即時に非表示とならなかった。わざわざ右クリックして「最新の情報に更新」をクリックしなければならなかったのが、SP1を導入...</description>
<dc:subject>Windows Vista</dc:subject>
<dc:creator>なっちゃん</dc:creator>
<dc:date>2008-04-02T09:03:48+09:00</dc:date>
<content:encoded><![CDATA[
最近公開されたVistaの「Service Pack 1」だが、具体的に何が変わったかを実感することがほとんど無いなか、唯一私が効果有りと実感したのがエクスプローラの画面の自動更新処理である。これによりWindowsXPと同等になった。<br /><br />具体的に言うと自作のフリーソフト「ファイルとフォルダの神隠し(Ⅱ)」でVistaだけがファイルとフォルダの属性を変更させても即時に非表示とならなかった。わざわざ右クリックして「最新の情報に更新」をクリックしなければならなかったのが、SP1を導入することでその必要が無くなり即消えるようになった。<br />きっとこれはバグだったのであろう。<br /><br />その後日(4/13)、更にSP1の効果を実感する事件(?)があった。これも自作のソフト「メルプリⅠ」での不具合に対しての実感である。これも一気に解決した。<br />実はこの問題点は先の「ファイルとフォルダの神隠し」の不具合以上の致命的ともいえる障害だった。ソフトを起動して常駐後、30分から１、２時間経過すると突然画面が乱れて制御が効かなくなってしまうのである。通常ならデスクトップ下部にあるタスクバーが突然上部に移動したり、ソフトの一部しか表示しなくなったり、マウスの動きに合わせて画面が乱れ飛ぶ始末なのである。(下図参照)<br /><br />１．正常な画面<br /><a href="http://natchan-develop.up.seesaa.net/image/20080413.gif" target="_blank"><img src="http://natchan-develop.up.seesaa.net/image/20080413-thumbnail2.gif" width="340" height="255" border="0" align="" alt="正常時の画面" /></a><br /><br />２．乱れた画面<br /><a href="http://natchan-develop.up.seesaa.net/image/20080413-2.gif" target="_blank"><img src="http://natchan-develop.up.seesaa.net/image/20080413-2-thumbnail2.gif" width="340" height="255" border="0" align="" alt="乱れた画面" /></a><br /><br />原因はまったく見当がつかなかった。それがServicePack1を適用した途端に直ってしまったのである。内部的なことは判らないが明らかにバグが解消され、既存アプリケーションの互換性が高まったと言って良いだろう。Vistaを実務で使うにはServicePack1は必須といえる。<br /><a name="more"></a>
]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://natchan-develop.seesaa.net/article/91069642.html">
<link>http://natchan-develop.seesaa.net/article/91069642.html</link>
<title>ポップアップブロック回避策</title>
<description>ASP.NETに限らずWebシステムではJavascriptのwindow.open()を使いサブウィンドウを開く場面がよくある。これがWindowsXP ServicePack2から導入され、Googleツールバーにもあるポップアップブロックによって、効かなくなることがある。それぞれ設定を解除させれば良いが、今回紹介するのは設定解除することなく、回避する方法である。調べてみると意外に簡単に方法が見つかった。そもそもポップアップブロックはユーザーが自らの意思でボタンを押したも...</description>
<dc:subject>ASP.NET Tips</dc:subject>
<dc:creator>なっちゃん</dc:creator>
<dc:date>2008-03-26T17:15:36+09:00</dc:date>
<content:encoded><![CDATA[
ASP.NETに限らずWebシステムではJavascriptの<strong>window.open()</strong>を使いサブウィンドウを開く場面がよくある。<br />これがWindowsXP ServicePack2から導入され、Googleツールバーにもあるポップアップブロックによって、効かなくなることがある。それぞれ設定を解除させれば良いが、今回紹介するのは設定解除することなく、回避する方法である。<br /><br />調べてみると意外に簡単に方法が見つかった。<br />そもそも<strong>ポップアップブロックはユーザーが自らの意思でボタンを押したものには働かない</strong>。自動で(勝手に)開くウィンドウを阻止するものである。よってサーバーサイドで実行したものは必ずブロックされてしまう。<br />そこで<strong>クライアントサイドのOnClickイベント内</strong>で開くように変更すれば良いのである。<br /><br /><span style="color:#000000;">例：onclick="window.open('hoge.aspx');return false;"</span><br />※最後の<strong>return false</strong>はonclckイベントを最終的にキャンセルさせることでwindow.open()だけを実行させる意味がある。<br /><br />ただ、このサーバーサイドからクライアントサイドへの変更には結構問題が起こる。特に入力フォームの内容を取得してからでないと次の処理を決められないときなど一度ポストバックが必要な時がそれにあたる。この点に関しては事前に入力フォームのイベント内でポストバックさせて取得しておくしかない。<br /><br />サンプルはこちら－＞<a href="http://natchan-develop.up.seesaa.net/image/popup.lzh" target="_blank">popup.lzh</a><br /><br />なおサンプルをテストする場合、開発環境からの実行ではポップアップブロックが無視されるのでIIS等でサイトを立てて実行すること。またURLにlocalhostを使うとローカルイントラネットゾーンとなりこれもポップアップブロックが解除される(但しGoogleツールバーのポップアップブロックは有効)。IPアドレスを指定すればインターネットゾーンになりポップアップブロックが有効になるので、回避の効果が確認できる。<br /><br />サンプルの実行画面<br /><br /><strong>１．起動画面</strong><br />上の段がサーバーサイドでのwindow.openでポップアップブロックが掛かってしまう。下の段がその回避策である。<br /><a href="http://natchan-develop.up.seesaa.net/image/20080326.gif" target="_blank"><img src="http://natchan-develop.up.seesaa.net/image/20080326-thumbnail2.gif" width="300" height="153" border="0" align="" alt="サンプルの起動画面" /></a><br /><br /><strong>２．ポップアップブロックが効いた</strong><br /><a href="http://natchan-develop.up.seesaa.net/image/20080326-1.gif" target="_blank"><img src="http://natchan-develop.up.seesaa.net/image/20080326-1-thumbnail2.gif" width="300" height="192" border="0" align="" alt="ポップアップブロックが効いた" /></a><br /><br /><strong>３．Googleツールバーのポップアップブロックが効いた</strong><br /><a href="http://natchan-develop.up.seesaa.net/image/20080326-2.gif" target="_blank"><img src="http://natchan-develop.up.seesaa.net/image/20080326-2-thumbnail2.gif" width="300" height="153" border="0" align="" alt="Googleのポップアップブロック" /></a><br /><br /><strong>４．ポップアップブロック回避策で無事オープン</strong><br /><a href="http://natchan-develop.up.seesaa.net/image/20080326-3.gif" target="_blank"><img src="http://natchan-develop.up.seesaa.net/image/20080326-3-thumbnail2.gif" width="300" height="130" border="0" align="" alt="回避策" /></a><a name="more"></a>
]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://match.seesaa.jp/ot_listing.pl?aid=4924&amp;sid=natchan-develop&amp;tid=seesaa_hotspot&amp;k=%E3%83%95%E3%83%AD%E3%82%A2%20%E3%82%B3%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0&amp;hid=35">
<link>http://match.seesaa.jp/ot_listing.pl?aid=4924&amp;sid=natchan-develop&amp;tid=seesaa_hotspot&amp;k=%E3%83%95%E3%83%AD%E3%82%A2%20%E3%82%B3%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0&amp;hid=35</link>
<title>オススメ・スポンサーサイト「フロア コーティング」</title>
<description><![CDATA[
<a href="http://match.seesaa.jp/ot_listing.pl?aid=4924&sid=natchan-develop&tid=seesaa_hotspot&k=%E3%83%AA%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0&hid=35">リフォーム</a>&nbsp;|&nbsp;<a href="http://match.seesaa.jp/ot_listing.pl?aid=4924&sid=natchan-develop&tid=seesaa_hotspot&k=%E3%83%AA%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%20%E6%84%9B%E7%9F%A5&hid=35">リフォーム 愛知</a>&nbsp;|&nbsp;<a href="http://match.seesaa.jp/ot_listing.pl?aid=4924&sid=natchan-develop&tid=seesaa_hotspot&k=%E3%83%AA%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%20%E5%A4%A7%E9%98%AA&hid=35">リフォーム 大阪</a>&nbsp;|&nbsp;<a href="http://match.seesaa.jp/ot_listing.pl?aid=4924&sid=natchan-develop&tid=seesaa_hotspot&k=%E3%83%AA%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%20%E5%9F%BC%E7%8E%89&hid=35">リフォーム 埼玉</a>&nbsp;|&nbsp;<a href="http://match.seesaa.jp/ot_listing.pl?aid=4924&sid=natchan-develop&tid=seesaa_hotspot&k=%E3%83%AA%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0&hid=35">リフォーム</a>
]]></description>
<dc:date>2008-03-26T17:15:36+09:00</dc:date>
<dc:creator>ads by Seesaa</dc:creator>
</item>
<item rdf:about="http://natchan-develop.seesaa.net/article/90144653.html">
<link>http://natchan-develop.seesaa.net/article/90144653.html</link>
<title>既存アプリのVista対応・改造計画：追加「マニフェストファイルの組込」</title>
<description>VistaではUAC(ユーザーアカウント制御)のため例え管理者としてログインしている場合でも標準ユーザーとしての権限でしかプログラムが実行されない。そこで管理者モードで実行できるように昇格させるためにマニフェストを用意することを以前紹介した。このマニフェストはプログラム本体とは別ファイルになっているので、うっかりしてプログラムだけ移動したりすると使えないという問題が発生する。そこで今回はこれをプログラム内部に組み込む方法を紹介する。VB6で作ったプログラムでもVB.NET(V...</description>
<dc:subject>Windows Vista</dc:subject>
<dc:creator>なっちゃん</dc:creator>
<dc:date>2008-03-19T18:12:37+09:00</dc:date>
<content:encoded><![CDATA[
VistaではUAC(ユーザーアカウント制御)のため例え管理者としてログインしている場合でも標準ユーザーとしての権限でしかプログラムが実行されない。そこで管理者モードで実行できるように昇格させるために<a href="http://natchan-develop.seesaa.net/article/32618667.html" target="_blank">マニフェストを用意すること</a>を以前紹介した。<br />このマニフェストはプログラム本体とは別ファイルになっているので、うっかりしてプログラムだけ移動したりすると使えないという問題が発生する。そこで今回はこれをプログラム内部に組み込む方法を紹介する。<br />VB6で作ったプログラムでもVB.NET(VB2005)で作ったプログラムでも同じ方法である。<br />但しVS.NET(VS2005)の開発環境が必要なのでVB6しかない方は諦めて(^^;<br /><br />で、方法はというと下のURLにあります。<br /><br />.NET TIPS ：「<a href="http://www.atmarkit.co.jp/fdotnet/dotnettips/235embmanifest/embmanifest.html" target="_blank">マニフェスト・ファイルをアプリケーションに組み込むには？</a>」<br /><br />やはり引用先まで毎回見に行くのも面倒なので、手順のみ紹介します。<br /><br />１．「ファイルを開く」で組み込み先のEXEファイルを選択<br /><a href="http://natchan-develop.up.seesaa.net/image/20080410.gif" target="_blank"><img src="http://natchan-develop.up.seesaa.net/image/20080410-thumbnail2.gif" width="300" height="184" border="0" align="" alt="ファイルを開く" /></a><br /><br />２．EXEファイルを右クリックして「リソースの追加」を選択<br /><a href="http://natchan-develop.up.seesaa.net/image/20080410-2.gif" target="_blank"><img src="http://natchan-develop.up.seesaa.net/image/20080410-2-thumbnail2.gif" width="300" height="184" border="0" align="" alt="リソースの追加" /></a><br /><br />３．「インポート」から予め作成しておいたマニフェストファイルを選択し、リソースの種類を「RT_MANIFEST」と入力<br /><a href="http://natchan-develop.up.seesaa.net/image/20080410-3.gif" target="_blank"><img src="http://natchan-develop.up.seesaa.net/image/20080410-3-thumbnail2.gif" width="300" height="218" border="0" align="" alt="マニフェストをインポート" /></a><br /><br />４．IDを101から1に変更し、保存。<br /><a href="http://natchan-develop.up.seesaa.net/image/20080410-4.gif" target="_blank"><img src="http://natchan-develop.up.seesaa.net/image/20080410-4-thumbnail2.gif" width="300" height="218" border="0" align="" alt="IDを変更してから保存" /></a><br /><br />以上で完了。<br /><br />あと訂正ですが、以前VB6でマニフェストを使うにはネイティブコンパイルをしておかないと駄目だと紹介しましたが、P-Codeコンパイルでも問題無く動きました。<br />(でも変だなぁ、その当時は確かにP-Codeでは動かなかったと記憶しているだけどなぁ・・・・。)<br /><a name="more"></a>
]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://natchan-develop.seesaa.net/article/88512583.html">
<link>http://natchan-develop.seesaa.net/article/88512583.html</link>
<title>VB6のhDCプロパティはVB.NET(VB2005)ではどうなる？</title>
<description>VB6でグラフィック関連のWindowsAPIを使うときは必ずと言ってよいほどコントロール(FormやPictureBox)のデバイスコンテキストであるhDCプロパティを指定する。これをVB.NET(VB2005)で使おうとしてアップデートウィザードを使うと肝心のhDCが「'UPGRADE_ISSUE: Form プロパティ Form1.hdc はアップグレードされませんでした。」となり使えない。別件だが同じくWindowsAPIでよく使うウィンドウハンドル(.hWnd)は、...</description>
<dc:subject>VB vs VB.NET</dc:subject>
<dc:creator>なっちゃん</dc:creator>
<dc:date>2008-03-06T19:56:31+09:00</dc:date>
<content:encoded><![CDATA[
VB6でグラフィック関連のWindowsAPIを使うときは必ずと言ってよいほどコントロール(FormやPictureBox)のデバイスコンテキストであるhDCプロパティを指定する。<br /><br />これをVB.NET(VB2005)で使おうとしてアップデートウィザードを使うと肝心のhDCが<strong>「'UPGRADE_ISSUE: Form プロパティ Form1.hdc はアップグレードされませんでした。」</strong>となり使えない。別件だが同じくWindowsAPIでよく使うウィンドウハンドル(.hWnd)は、.NET Frameworkでは(コントロール).Handleというプロパティになっており判りやすい。<br />いったいhDCはどうすれば指定できるのだ？と思い調べてみたところこんな具合になった。VB6との比較で紹介する。<br /><br />例として起動したフォームの座標(x,y)地点の色(RGB値)を取得するGetPixel関数で説明する。<br />この関数の定義は以下の通り、最初の引数にhDCを渡す。<br />Declare Function GetPixel Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long) As Long<br /><pre><br /><strong>VB6:</strong><br />Dim iro As Long<br />iro = GetPixel(Me.hdc, x, y)            'たったこれだけ。<br />　<br /><strong>VB.NET/VB2005:</strong><br />Dim gp As Graphics = Me<span style="color:#FF0000;">.CreateGraphics</span>  'フォームのGraficsを作成<br />Dim hDC As IntPtr = gp<span style="color:#FF0000;">.GetHdc()</span>         'そのデバイスコンテキストを取得<br />Dim iro As Long = GetPixel(hDC, x, y)   'やっと使える<br /></pre><a name="more"></a>
]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://natchan-develop.seesaa.net/article/74051387.html">
<link>http://natchan-develop.seesaa.net/article/74051387.html</link>
<title>既存アプリのVista対応・改造計画：追加「文字化けの解消」</title>
<description>VB6で作った自作ソフトがVistaで動作上は何の問題もないが、フォントの一部が文字化けしてしまうのに気がついた。運用環境だけでなく、VB6の開発環境でさえそうなる。「管理者として実行」すれば文字化けしないが、UACダイアログが起動時に毎回表示されるのは煩わしい限りだ。いろいろ試行錯誤してみると、フォントを標準(規定)の「MS Pゴシック」から「MS ゴシック」にすると文字化けしなくなるのに気が付いた。文字化けしたコントロールを一つ一つ「MS ゴシック」に変更したところ文字化...</description>
<dc:subject>Windows Vista</dc:subject>
<dc:creator>なっちゃん</dc:creator>
<dc:date>2007-12-22T11:58:56+09:00</dc:date>
<content:encoded><![CDATA[
VB6で作った自作ソフトがVistaで動作上は何の問題もないが、フォントの一部が文字化けしてしまうのに気がついた。運用環境だけでなく、VB6の開発環境でさえそうなる。<br /><br /><strong>「管理者として実行」</strong>すれば文字化けしないが、UACダイアログが起動時に毎回表示されるのは煩わしい限りだ。<br />いろいろ試行錯誤してみると、フォントを標準(規定)の「MS Pゴシック」から「MS ゴシック」にすると文字化けしなくなるのに気が付いた。文字化けしたコントロールを一つ一つ「MS ゴシック」に変更したところ文字化けは解消された。<br /><br />これが原因かと考えてみるがフォントファイルは「MS Pゴシック」も「MS ゴシック」も一つのファイルでそれ自体に差異があるとは考えられない。また、この調子ですべてのソースを変更するのも面倒だ。<br /><br />一体何が原因なのか。散々調べ上げた挙句ようやくわかった。<br /><br />結論はこうだ。<br />コントロールのフォント指定で<strong><span style="color:#FF0000;">Charset=128</span></strong>が無いと文字化けするということだ。<br />規定の「MS Pゴシック」から「MS ゴシック」に変更すると自動的にCharsetを含む<strong>「BeginProperty Font」セクション</strong>が追加される。<br />フォームのソースファイル(.frm)を見るとわかるが、規定フォントの場合この「BeginProperty Font」セクション自体が無い。<br /><br />つまりコンテナであるフォームのフォントを継承していると考えられる。であればコントロールを一つ一つ変更しなくてもフォームのフォントにCharset=128を追加することで文字化けが解消できるのではと考えたところ大正解。いっぺんに文字化けは解消した。<br /><br /><br /><strong>１．文字化けしている様子。</strong><br /><a href="http://natchan-develop.up.seesaa.net/image/20071222.gif" target="_blank"><img src="http://natchan-develop.up.seesaa.net/image/20071222-thumbnail2.gif" width="300" height="109" border="0" align="" alt="文字化けしている" /></a><br /><br /><strong>２．フォームのフォント指定ダイアログを表示して「OK」するだけで「BeginProperty Font」セクションは作成される。</strong><br /><a href="http://natchan-develop.up.seesaa.net/image/20071222-2.gif" target="_blank"><img src="http://natchan-develop.up.seesaa.net/image/20071222-2-thumbnail2.gif" width="340" height="238" border="0" align="" alt="Fontの強制指定" /></a><br /><br /><strong>３．「BeginProperty Font」セクション</strong><br /><a href="http://natchan-develop.up.seesaa.net/image/20071222-3.gif" target="_blank"><img src="http://natchan-develop.up.seesaa.net/image/20071222-3-thumbnail2.gif" width="340" height="272" border="0" align="" alt="フォームのソース内容" /></a><br /><br /><strong>４．文字化けが解消された様子。</strong><br /><a href="http://natchan-develop.up.seesaa.net/image/20071222-4.gif" target="_blank"><img src="http://natchan-develop.up.seesaa.net/image/20071222-4-thumbnail2.gif" width="300" height="109" border="0" align="" alt="文字化けが直った" /></a><br /><a name="more"></a>
]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://natchan-develop.seesaa.net/article/72024897.html">
<link>http://natchan-develop.seesaa.net/article/72024897.html</link>
<title>データソースで取得したレコードの件数を知るには</title>
<description>ASP.NETでよく使うGridViewのページング機能では、何ページあるかおおよそ分かっても、全レコード数が幾つあるかは分からない。そこで全レコード数を取得する必要があるが、そのためだけにデータベースにアクセスするのは避けたい。そこで調べたところ便利な機能があった。GridViewではSqlDataSourceをバインドしてデータを取得するが、このデータソースのSelectイベントのなかで表示される全レコード数が取得できる。Dim recCount as LongProte...</description>
<dc:subject>ASP.NET Tips</dc:subject>
<dc:creator>なっちゃん</dc:creator>
<dc:date>2007-12-10T11:56:04+09:00</dc:date>
<content:encoded><![CDATA[
ASP.NETでよく使うGridViewのページング機能では、何ページあるかおおよそ分かっても、全レコード数が幾つあるかは分からない。<br /><br />そこで全レコード数を取得する必要があるが、そのためだけにデータベースにアクセスするのは避けたい。そこで調べたところ便利な機能があった。<br /><br />GridViewではSqlDataSourceをバインドしてデータを取得するが、このデータソースのSelectイベントのなかで表示される全レコード数が取得できる。<pre><br />Dim recCount as Long<br />Protected Sub <span style="color:#0000FF;">SqlDataSource1_Selected</span>(ByVal sender As Object, _<br />           ByVal e As System.Web.UI.WebControls.SqlDataSourceStatusEventArgs)<br />    recCount = <span style="color:#FF0000;">e.AffectedRows</span><br />End Sub<br /></pre><br />e.<strong>AffectedRows</strong> をヘルプで調べると「データベース操作の影響を受けた行の数を取得」とある。<br />あとは、GridViewのDataBoundイベントのなかで取得した値を表示する処理を追加するだけである。<br /><br /><a name="more"></a>
]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://natchan-develop.seesaa.net/article/60766842.html">
<link>http://natchan-develop.seesaa.net/article/60766842.html</link>
<title>日付型(DateTime)の初期値を判定</title>
<description>VB6まではDate型は8バイトのDouble形式で値が格納されていた。整数部が日付で小数部が時刻という具合である。プログラムの中で日付型の変数に値があるかどうか、言い方を変えると使用されたかどうか、を判断するのにその値が０であるかどうかでチェックすることができた。VB.NET(VB2005)になって仕様が変わってこの方法がそのまま使えなくなった。そこで違いを確認し、初期値(定義直後の値)を確認する方法をまとめた。以下は日付型の変数にNow関数とDate関数(VB2005はT...</description>
<dc:subject>VB vs VB.NET</dc:subject>
<dc:creator>なっちゃん</dc:creator>
<dc:date>2007-10-15T11:43:42+09:00</dc:date>
<content:encoded><![CDATA[
VB6まではDate型は8バイトのDouble形式で値が格納されていた。<br />整数部が日付で小数部が時刻という具合である。<br /><br />プログラムの中で日付型の変数に値があるかどうか、言い方を変えると使用されたかどうか、を判断するのにその値が０であるかどうかでチェックすることができた。<br /><br />VB.NET(VB2005)になって仕様が変わってこの方法がそのまま使えなくなった。そこで違いを確認し、初期値(定義直後の値)を確認する方法をまとめた。<br /><br />以下は日付型の変数にNow関数とDate関数(VB2005はToDay関数)で現在日時と現在日付を取得しそのまま表示させたものにVal関数とCDbl関数で変換を行っている。また変数を定義した直後の値も同様に表示している。VB2005の場合は<strong>ToOADate関数</strong>でVB6のCDbl関数で取得したのと同様の結果が得られる。また<strong>ToBinary関数</strong>ではVB6には無かった100ナノ秒単位までの値を含む64ビットのシリアル値を表示する。このToBinaryをみると定義直後の値が０であることが良く分かる。<br /><br /><strong>・VB6の場合</strong><br /><a href="http://natchan-develop.up.seesaa.net/image/20071015.gif" target="_blank"><img src="http://natchan-develop.up.seesaa.net/image/20071015-thumbnail2.gif" width="210" height="174" border="0" align="" alt="VB6の場合" /></a><br /><pre><br />Dim d1 As Date<br />d1 = Now<br />Text1.Text = d1<br />Label4.Caption = "Val : " & Val(d1) & vbCrLf & "CDbl : " & CDbl(d1)<br />Text2.Text = Date<br />Label5.Caption = "Val : " & Val(Date) & vbCrLf & "CDbl : " & CDbl(Date)<br />Dim d2 As Date<br />Text3.Text = d2<br />Label6.Caption = "Val : " & Val(d2) & vbCrLf & "CDbl : " & CDbl(d2)<br /></pre><br /><br /><strong>・VB2005の場合</strong><br /><a href="http://natchan-develop.up.seesaa.net/image/20071015-2.gif" target="_blank"><img src="http://natchan-develop.up.seesaa.net/image/20071015-2-thumbnail2.gif" width="220" height="189" border="0" align="" alt="VB2005の場合" /></a><br /><pre><br />Dim d1 As DateTime = Now<br />TextBox1.Text = d1<br />Label4.Text = "Val : " & Val(d1) & vbCrLf & _<br />              "ToOADate : " & d1.ToOADate & vbCrLf & _<br />              "ToBinary : " & d1.ToBinary<br />TextBox2.Text = Today<br />Label5.Text = "Val : " & Val(Today) & vbCrLf & _<br />              "ToOADate : " & Today.ToOADate & vbCrLf & _<br />              "ToBinary : " & Today.ToBinary<br />Dim d2 As Date<br />TextBox3.Text = d2<br />Label6.Text = "Val : " & Val(d2) & vbCrLf & _<br />              "ToOADate : " & d2.ToOADate & vbCrLf & _<br />              "ToBinary : " & d2.ToBinary<br /></pre><a name="more"></a>
]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://natchan-develop.seesaa.net/article/53940284.html">
<link>http://natchan-develop.seesaa.net/article/53940284.html</link>
<title>ASP.NETのログイン画面をスキップさせる(自動ログイン)</title>
<description>ASP.NET2.0のログインコントロールは大変便利である。セキュリティを掛けたページを開こうとすれば自動でログイン画面が表示される。仕組みもブラックボックス化されているのでコントロール(loginコントロール)を貼り付けるだけで済んでしまう。ところで、最近手がけた仕事でセキュリティは保ちたいがログイン画面で入力するのが面倒だから何とかならないかという相反するリクエストがあった。普通であれば「その程度の面倒臭さは仕方ありません、我慢してください(^^)」と答えるところだが、ユ...</description>
<dc:subject>ASP.NET Tips</dc:subject>
<dc:creator>なっちゃん</dc:creator>
<dc:date>2007-09-04T21:09:51+09:00</dc:date>
<content:encoded><![CDATA[
ASP.NET2.0のログインコントロールは大変便利である。セキュリティを掛けたページを開こうとすれば自動でログイン画面が表示される。仕組みもブラックボックス化されているのでコントロール(loginコントロール)を貼り付けるだけで済んでしまう。<br /><br />ところで、最近手がけた仕事でセキュリティは保ちたいがログイン画面で入力するのが面倒だから何とかならないかという相反するリクエストがあった。<br />普通であれば「その程度の面倒臭さは仕方ありません、我慢してください(^^)」と答えるところだが、ユーザーがパソコン初めての年配の方々の集まりということ(^^;で何とかしましょうということになった。<br /><br />で、考え出したのが下図のような自動ログインの仕組みである。<br />ユーザー名とパスワードを引数としてログインページに渡すというもの。<br />セキュリティ上若干問題があるが、それは仕方ない。優先すべきは「入力しない」ことだから。<br /><br /><a href="http://natchan-develop.up.seesaa.net/image/20070904.gif" target="_blank"><img src="http://natchan-develop.up.seesaa.net/image/20070904-thumbnail2.gif" width="500" height="345" border="0" align="" alt="自動ログインの仕組み" /></a><br /><br />詳しくはサンプルソースで確認してもらいたい。<br />ログイン画面はログインコントロールのデザイン部分を利用しているが、ログインコントロールではなく、テキストボックスとボタンコントロールの組み合わせである。認証の部分をプログラムで行っている。といっても複雑ではない。たった２行でOKだ。<br /><br />サンプルソース：<a href="http://natchan-develop.up.seesaa.net/image/autologin.lzh" target="_blank">autologin.lzh</a><br />※解凍後「サンプルの使い方.html」を参照<a name="more"></a>
]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://natchan-develop.seesaa.net/article/49354770.html">
<link>http://natchan-develop.seesaa.net/article/49354770.html</link>
<title>SQL Server 2005 デフォルトではネットワーク接続が無効</title>
<description>新しいシステムを構築するためにSQLServer2005 DeveloperEditionをインストールし、サンプルプログラムから接続しようとしたところ、「SQL Server の既定の設定がリモート接続を許可しないようになっていることがエラーの原因である可能性があります....」というようなエラーが出た。調べてみるとSQLServer2005ではデフォルトでネットワーク接続が無効になっているらしい。はて？Express版を以前使ったときも同じエラーがしたかな？と思ったが随分...</description>
<dc:subject>ETC</dc:subject>
<dc:creator>なっちゃん</dc:creator>
<dc:date>2007-07-27T13:45:45+09:00</dc:date>
<content:encoded><![CDATA[
新しいシステムを構築するためにSQLServer2005 DeveloperEditionをインストールし、サンプルプログラムから接続しようとしたところ、「<span style="color:#FF0000;">SQL Server の既定の設定がリモート接続を許可しないようになっていることがエラーの原因である可能性があります....</span>」というようなエラーが出た。<br /><br />調べてみるとSQLServer2005ではデフォルトでネットワーク接続が無効になっているらしい。はて？Express版を以前使ったときも同じエラーがしたかな？と思ったが随分と昔のことなので思い出せない(^^;<br />最近のMicrosoft製品は「デフォルトセキュア」つまり、既定ではセキュリティが最も厳しい状態(安全性が最も高い状態)でセットアップされるようである。<br /><br />ここに参考資料があるので一読してみよう。<br /><a href="http://www.microsoft.com/japan/sql/ssj/tips/01.mspx" target="_blank">http://www.microsoft.com/japan/sql/ssj/tips/01.mspx</a><br /><br /><a name="more"></a>上記の参考URLの記述ししたがってリモート接続を有効にしてみても同じエラーが発生した。<br />で、変だなぁと思いWeb.ConfigのConnectionStringsを見てみたら<br />Data Source＝<strong>.\SQLExpress; AttachDbFilename</strong>=...となっていて<br />「そうか、サンプルではほとんどSQLServer2005Expressを使って動かしていたんだ」とわかり、<span style="color:#FF0000;">AttachDbFilenameはExpressエディションでしか使えない</span>と何かで読んだ記憶がよみがえった。<br /><br />というわけで、最初のエラーはあらためてSQLServer2005Expressをインストールして無事解決を見たのであった(^o^;;
]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://natchan-develop.seesaa.net/article/49164594.html">
<link>http://natchan-develop.seesaa.net/article/49164594.html</link>
<title>DropDownListのAppendDataBoundItemsは問題あり</title>
<description>DropDownListにバインドしたデータとは別に「選択してください」とか「全て」とかいった非バインドデータを追加したいことがある。この場合の処理で参考書とかによく掲載されているのがAppendDataBoundItemsプロパティを使う方法だ。しかし、実際の現場で使うときに非常に困った現象が起きる場合がある。今回はその例と回避方法を紹介する。DropDownListコントロールを単独で使う場合では問題は起きない。どういう状況で起きるかといえば、データベースのリレーションに...</description>
<dc:subject>ASP.NET Tips</dc:subject>
<dc:creator>なっちゃん</dc:creator>
<dc:date>2007-07-25T13:51:13+09:00</dc:date>
<content:encoded><![CDATA[
DropDownListにバインドしたデータとは別に「選択してください」とか「全て」とかいった非バインドデータを追加したいことがある。<br />この場合の処理で参考書とかによく掲載されているのが<strong>AppendDataBoundItems</strong>プロパティを使う方法だ。しかし、実際の現場で使うときに非常に困った現象が起きる場合がある。<br />今回はその例と回避方法を紹介する。<br /><br />DropDownListコントロールを単独で使う場合では問題は起きない。<br />どういう状況で起きるかといえば、データベースのリレーションによる階層(関連)データを絞り込む場合である。<br />下図サンプルは、OrderテーブルのOrderIDがCustomerIDとEmployeeIDによって絞り込まれる様子である。<br /><br /><strong>１．DropDownListの標準使用</strong>では条件にあった件数(この場合は２件)分のデータがリストに追加される。(左DropDownList)<br /><br /><strong><span style="color:#0000FF;">２．AppendDataBoundItemsを有効</span></strong>にした場合、２セット(４件)重複して追加されてしまう。(中央DropDownList)<br />これはページロード時に、CustomerIDのDropDownListとEmployeeIDのDropDownListにデータがバインドされる度にOrderIDのDropDownListに連動されてバインドが実行され、さらに自分自身がバインドした結果だと思う。<br /><br />これを回避する方法はいろいろ試した結果、AppendDataBoundItemsプロパティを使わずに<br /><strong><span style="color:#0000FF;">３．Item.InsertメソッドをDataBoundイベントの中で実行</span></strong>する方法である。(右DropDownList)<br />余分に追加することがないように条件をつけてある。<br /><br /><a href="http://natchan-develop.up.seesaa.net/image/20070725-2.gif" target="_blank"><img src="http://natchan-develop.up.seesaa.net/image/20070725-2-thumbnail2.gif" width="450" height="240" border="0" align="" alt="DropDownListサンプル" /></a><br />※画面は合成したもの<br /><br /><pre><br /><span style="color:#0000FF;">'--上記２の処理--</span><br />Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) _<br />              Handles Me.Load<br />    If Not IsPostBack Then<br />        ddlOrder.Items.Clear()<br />        ddlOrder.Items.Add(New ListItem("全て", ""))<br />        <strong>ddlOrder.AppendDataBoundItems = True</strong><br />    End If<br />End Sub<br />　<br /><span style="color:#0000FF;">'--上記３の処理--</span><br />Private Sub ddlOrder2_DataBound(ByVal sender As Object, ByVal e As System.EventArgs) _<br />            Handles ddlOrder2.DataBound<br />    If ddlOrder2.Items.Count = 0 Or _<br />        (ddlOrder2.Items.Count > 0 AndAlso ddlOrder2.Items(0).Text <> "全て") Then<br />        <strong>ddlOrder2.Items.Insert(0, New ListItem("全て", ""))</strong><br />    End If<br />End Sub</pre><br /><a name="more"></a>
]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://natchan-develop.seesaa.net/article/49163433.html">
<link>http://natchan-develop.seesaa.net/article/49163433.html</link>
<title>Web.Config には記述する順番がある</title>
<description>Web.Configには記述の順位が存在する。普段ほとんど意識しないが、サードパーティのコンポーネントを利用しようとして「appSettings」を追加したら途端にコンパイルエラーになってしまい原因がWeb.Configに追加した場所にあることがわかった。</description>
<dc:subject>ASP.NET Tips</dc:subject>
<dc:creator>なっちゃん</dc:creator>
<dc:date>2007-07-25T13:34:55+09:00</dc:date>
<content:encoded><![CDATA[
Web.Configには記述の順位が存在する。<br />普段ほとんど意識しないが、サードパーティのコンポーネントを利用しようとして「<strong>appSettings</strong>」を追加したら途端にコンパイルエラーになってしまい原因がWeb.Configに追加した場所にあることがわかった。<br /><br /><a href="http://natchan-develop.up.seesaa.net/image/20070725.gif" target="_blank"><img src="http://natchan-develop.up.seesaa.net/image/20070725-thumbnail2.gif" width="300" height="106" border="0" align="" alt="Web.Configの記述順位" /></a><a name="more"></a>
]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://natchan-develop.seesaa.net/article/46907482.html">
<link>http://natchan-develop.seesaa.net/article/46907482.html</link>
<title>VistaでInternetExplorerのURLを取得する場合の注意</title>
<description>以前、既存アプリケーションのVista対応について6回にわたって注意事項や対策を紹介したが、今回はその番外編である。前回、いろんな対策があるが一番手っ取り早いのはビルトインユーザのAdministratorでログオンさせれば、これまで同様に使うことが可能だと紹介した。しかし、Administratorであるがゆえに問題が発生する場合があることも最近わかった。この問題について私がMicrosoftへ照会し、それについてMicrosoftの公式見解として、同社の了解を得て紹介する...</description>
<dc:subject>Windows Vista</dc:subject>
<dc:creator>なっちゃん</dc:creator>
<dc:date>2007-07-06T14:32:00+09:00</dc:date>
<content:encoded><![CDATA[
以前、既存アプリケーションのVista対応について6回にわたって注意事項や対策を紹介したが、今回はその番外編である。<br /><br />前回、いろんな対策があるが一番手っ取り早いのはビルトインユーザのAdministratorでログオンさせれば、これまで同様に使うことが可能だと紹介した。しかし、Administratorであるがゆえに問題が発生する場合があることも最近わかった。この問題について私がMicrosoftへ照会し、それについてMicrosoftの公式見解として、同社の了解を得て紹介するものです。<br /><br />自作ソフトのScreenCutter(シェアウェア版)にはIEの画面をキャプチャーする機能がある。<br /><br /><a href="http://natchan-develop.up.seesaa.net/image/20070706.gif" target="_blank"><img src="http://natchan-develop.up.seesaa.net/image/20070706-thumbnail2.gif" width="300" height="284" border="0" align="" alt="IEのキャプチャー" /></a><br /><br />上記メニューをクリックすると現在IEで開いているURLを全て取得してそのなかからキャプチャーしたいURLを選択することが可能なのだが実はVistaではURLの取得に失敗してしまうのだ。<br /><br />当初IE7のタブブラウザが問題なのかと思ったがXPのIE7では正常に取得できたのでVista固有の問題だと思い、いろいろ調べ、代替策も探してみたが見当たらず途方にくれていた。そこでMicrosoftに問い合わせてみたところ、VistaのしかもビルトインユーザーのAdministratorでの障害であることが判明した。正確に記すと以下のようになる。<br /><br /><span style="color:#FF0000;">「ビルトインの Administrator アカウントで Internet Explorer を起動している場合に、ShellWindows オブジェクトに Internet Explorer オブジェクトが正しく追加されないという問題」</span><br /><br />よって、Adiministrator以外のユーザーであれば何でも良く、AdministratorsやUsersグループのユーザーで確認したところ正常にURLが取得できたのである。<br /><br />何ともはや・・・・Administratorは万全では無かったというわけである。他に同様のAdministratorの不具合があるのかは不明だが、Microsoftでは次のように答えている。<br />「<strong>Windows Vista では Administrator のアカウントは特殊なアカウントであり、できれば使用されないことが望ましく、Administrator アカウントでは UAC が ON であってもすべてのプロセスは整合性レベル高にて動作することから、実質的には UAC が OFF の場合との差がない・・・云々」</strong>(※一部文章表現は当方で編集)<br /><br />ということで参考にしましょう。<a name="more"></a>
]]><![CDATA[
]]></content:encoded>
</item>
</rdf:RDF>
