「なでしこv1」開発掲示板

なでしこv1のバグや要望を書き込む掲示板
[一覧へ] > (@221) [高] [解決]
@221■ (#601) マニュアル探査艦、初回起動時にウィンドウをリサイズでエラー - canot (2009-04-05 18:01) /高 未処理
【症状】
マニュアル探査艦を始めて起動したあと
ウィンドウがものすごく小さくなっているので
サイズを変更しようとウィンドウをリサイズすると
「範囲チェックエラー」と出て以降起動できなくなる

【再現方法】なでしこエディタ「ツール」から「マニュアル探査艦」を実行
【要望】正常に利用できるようにする
【バージョン】1.519   マニュアル探査艦0.7
【その他】
■作業フォルダが変わるたびにマニュアル探査艦のiniが
 そのときの作業フォルダに残るのでちょっと面倒です。
 iniは固定の位置に記憶してください。
■ソフトウェアをつくるときは
 iniがまったくない状態のテストも行ってください



(#602) 回避方法 - canot (2009-04-05 19:29) /高 未処理
iniのない状態で起動したあと、
ウィンドウをリサイズするのではなく
最大化してから閉じると回避可能

//以下挙動修正パッチ
//初回起動時のウィンドウサイズとiniの位置を修正します
//該当の関数とグループを書き換えてください

●全設定読み込み
 作業フォルダは母艦パス
 もし履歴が存在するならば
  検索欄のアイテム=履歴を読む
 もし設定のファイルが存在するならば
     設定について
    セクションは『検索設定』
    撫子範囲=『撫子範囲』を読む
    # HTML範囲=『HTML範囲』を読む
    O_SC_Wildcard→チェック=設定で『ワイルドカード使用』を読む
    O_SC_CapSmall→チェック=設定で『大文字小文字区別』を読む
    O_SC_FullHalf→チェック=設定で『全角半角区別』を読む
    セクションは『探査艦』
    母艦のサイズ=設定で『サイズ』を読む
    母艦のウィンドウ状態=設定で『ウィンドウ状態』を読む
 DBを初期化する


■INI
 ・{文字列}ファイル ←FILE設定→FILE取得
 ・{整数}ハンドル
 ・{文字列}セクション
 ・{非公開}FH
 ・{非公開}FILE
 ・{非公開}FILE設定(V)~
  もしFH!=0ならばFHのINI閉じる
  FILE=Vを母艦パスで相対パス展開
  FH=FILEのINI開く
 ・{非公開}FILE取得~_=FILE
 ・読む({=?}AのBを)~
  もしAが空ならばA=セクション
  FHでAのBをINI読む
 ・書く({=?}AのBにSを)~
  もしAが空ならばA=セクション
  FHでAのBにSをINI書く
 #[EOGroup]

(#603) Tエディタの問題 - canot (2009-04-05 19:21) /緊急 未処理
スプリッターの右側が極端に狭いと上記のエラーが出る模様。
スクリプトだけの問題ではないようです。

解析した結果、Tエディタの幅が非常に狭くなると
エラーが出るようです。
今までのバージョンではこういったエラーは無かったように思われます
エラーが出ないように修正お願いします。

//サンプル
//スプリッタを右端に持っていったあとに放してください。
//しばらくするとエラーが発生します

左台とはパネル
そのレイアウトは「左」
そのテキストは「右のスプリッタを右にドラックしていってください」

左右分割とはスプリッタ
そのレイアウトは「左」

右台とはパネル
そのレイアウトは「全体」

メインとはTエディタ
メインについて
 親部品は右台
 レイアウトは『全体』

(#604) 指摘ありがとうございます - U D (2009-04-05 21:46) /高 確認待ち
この前気づいて直そうと思ってたんですが、ちゃんと報告を上げてませんでした。
わざわざご指摘ありがとうございます。

> ■作業フォルダが変わるたびにマニュアル探査艦のiniが
>  そのときの作業フォルダに残るのでちょっと面倒です。
>  iniは固定の位置に記憶してください。
> ■ソフトウェアをつくるときは
>  iniがまったくない状態のテストも行ってください
そうですね・・・なんで今まで気付かなかったのでしょうorz
気をつけます。

# 自分でも覚えてないくらい作ったのが昔なんだよなぁf(^^;

範囲チェックエラー出るのがiniファイルをきちんと処理してない件と
どう関係してたのか分からず、こちらでも色々修正を試みてましたが、
このエラーに関してはTエディタによるものということですね。
詳細なレポートありがとうございます!
# Tエディタに関しては別チケットとして報告しておきますね。

で、せっかくcanotさんが修正差分を作ってくださったので、
ひとまずその部分だけでも修正差分置き換えてコミットしておきました。(r97)(@221)

色々改善の余地があるので、古いままのではなくて一度きちんとコードを整理します。。。

(#606) RE:指摘ありがとうございます - canot (2009-04-05 23:15) /高 解決
U Dさんこんにちは!
ひまわりのヘルプは全文検索があるのに
なでしこに無いので使わせていただいてました!
早速の対応ありがとうございました。
一応GoogleCodeのほうの修正を確認しました。

iniが無いときのバグは自分でもたまに見逃してしまうので
ちょっとメモ的に書いてしまいました。すみません(^_^;)

iniの修正差分を当てても
古いサイズ指定に失敗したiniが残っていると問題が直らないので
Tエディタが直ってくれるのを祈るばかりです

(#601)へ返信する:

👆お手数ですが、いたずら防止のために、「真夏」の読み方を記入してください。

編集時に使うキーを入力(省略可能)

画像ファイル(最大300KB)を添付可能