日付範囲の検索No.03998
L47B307 さん 01/10/05 18:22
 
 最近検索の追加条件に追加された日付範囲の検索ですが、
検索速度も速く、大変重宝しております。

 しかし、範囲入力のインターフェースはもう少し良いものにならないでしょうか?

 今のままでは日付にあり得ない数字が入力できたり、BSやDELで数字以外のものを
消してしまえたりします。 入力は数字だけなので復旧するには範囲をもう一度
選び直さないといけません。 クリアボタンで直るかと思いましたがダメでした。
 IMEも無効になっていないので入力欄にカーソルをあわせたときに
日本語IMEがオンになっていることもあり、不便です。

 NetscapeもOutlook Expressもそんなに使いやすいわけではないので
もっといい例を出したくても出せないのですが、手元にあるWin Meの
エクスプローラはなかなか使いやすい検索インターフェイスだと思います。

[ ]
RE:03998 日付範囲の検索No.04001
ひろ さん 01/10/05 19:30
 
 L47B307 さん今日は、ひろです。
>  最近検索の追加条件に追加された日付範囲の検索ですが、
> 検索速度も速く、大変重宝しております。
>
>  しかし、範囲入力のインターフェースはもう少し良いものにならないでしょうか?
 私はあれで十分ですが(^^;、
>  今のままでは日付にあり得ない数字が入力できたり、BSやDELで数字以外のものを
> 消してしまえたりします。
これだけがネックです。

 UI については、
> 手元にあるWin Meの
> エクスプローラはなかなか使いやすい検索インターフェイスだと思います。
がどんなものか解りませんが、Windows98 の検索でも日付指定のコンボボッ
クスらしきところの [▼] を押すと、カレンダーが出てきますし、[←][→]
とタブキーで起動し、[↑][↓] で日付指定できるので、そこそこ使いやす
いと思います。

[ ]
RE:04001 日付範囲の検索No.04004
秀まるお さん 01/10/06 00:14
 
 日付入力の所にカレンダーを表示するのは極めて困難なので、まずそれは却下
させていただきます。

 とりあえず、

 − 先頭部分でBackspaceキーを押すとカーソル右側の文字が消える
   のを、消えないようにしつつ、先頭の1文字だけ常に選択された
   状態を維持するようにした。
 − Deleteキーを一切効かないようにした。

 の修正を加えました。これでだいぶましになったと思います。

 ありえない日付が入力できる件については、中途半端なチェックなら出来ます
が、完全なチェックはカレンダーソフト的な処理でも入れないと難しいと思いま
す。だいたい普通はそんな細かい日付指定はしないと思うので、今の仕様でもほ
とんど困らないと思います。

 そもそも、日付指定の検索をサポートしたくなかったのは、この辺のユーザー
インタフェースがどうしても不完全にしか出来ないからなんです。それでも仕方
なく作った物なので、多少はがまんして使ってほしいです。今の物でもフックを
使ってかなり面倒なことをしています。カレンダーソフトでもないのにここまで
やってるソフトは他になかなか無いと思います。

 ちなみにメール内部情報ダイアログボックスで送受信日付/時刻を書き換え出
来るようにしましたが、そちらは今のところフックかけてない普通のエディット
コントロールのままです。

[ ]
RE:04004 日付範囲の検索No.04010
ひろ さん 01/10/06 14:10
 
 秀まるおさん今日は、ひろです。
> 多少はがまんして使ってほしいです。
 個人的には全然困っていませんし、反論するわけではありませんが、
> カレンダーソフトでもないのにここまで
> やってるソフトは他になかなか無いと思います。
こういった UI は、ファイラーはファイルの作成日時等を変更する必要それ
を持っているものがあります。
 ##そのファイラーの UI はデザインも含め違うのは日付の区切りが「/」
であるかそうでないかだけの違いなので、ひょっとすると比較的簡単に実現
できるのかもしれないと考えた私は甘い。

>  ちなみにメール内部情報ダイアログボックスで送受信日付/時刻を書き換え出
> 来るようにしましたが、そちらは今のところフックかけてない普通のエディット
> コントロールのままです。
 実現して頂きどうもありがとうございました。
 ##折角だからと要望を出したけれど、さて何に使おうか。やっぱり私の場
合、マクロからの操作も可能になってからかな? 近々秀丸に新しく追加され
たマクロ命令も使えるようになるだろうし、いろいろ楽しみだなあ〜。

[ ]
RE:04004 日付範囲の検索No.04030
Kengo さん 01/10/09 11:23
 
>  日付入力の所にカレンダーを表示するのは極めて困難なので、まずそれは却下
> させていただきます。

イチから作るのは面倒だと思いますが、カレンダーコントロールを
使うのも困難でしょうか?
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/pla
tform/CommCtls/MonthCal/MonthCal.asp
(改行されてると思いますが1行です)
「yyyy/mm/dd」を選んだ時にカレンダーが表示されてそこから選択する
ようになっていれば便利かなぁ?と思います。
ただし、IE3以降のコントロールなので、comctl32.dllのバージョンを
チェックして、IE3未満なら従来の(現状の)日付入力とする、といった
処理は必要かもしれません。

ちなみに私は「日付で範囲を決めて検索」というのを使ったことが
ないし、たぶん使うことも無いと思いますので、何でも構いません。

#ついでにアレですが、私の環境ではコンボボックスのドロップダウン
#リストに5項目見えてて、一番下の「直前の送受信時」はスクロール
#しないと見えません。もうちょい高さを広げてやれば6つとも
#スクロールせずに見えると思うのですが。

[ ]
RE:04030 日付範囲の検索No.04032
秀まるお さん 01/10/09 13:08
 
>イチから作るのは面倒だと思いますが、カレンダーコントロールを
>使うのも困難でしょうか?

 そういう物があるとは知りませんでした。ちなみにこちらのWindows2000用
ドキュメントには「Date and Time Picker Controls」というのが書いてあり
ました。同じ物かもしれませんけど。

 たしかにご指摘の通りIEのバージョンによって使う/使わないの処理をした
り、そもそも常に日付だけ入力できればいい訳でもないので、とりあえず後回
しにさせていただきます。

 コンボボックスのリストが小さい件についてはこちらでも同じ症状が起きて
います。修正させていただきます。

[ ]