長いテキストを見る方法
こんにちは。ゲームデータの管理にpupsqlite を利用させていただいています。
ところで、テキストフィールドに非常に長いテキストが入力されている時、それを簡単に見る方法はないでしょうか?
テーブル一覧で、行の境界部分をダブルクリックすると自動的にセルが伸長しますが、
ウィンドウサイズに収まりきらないほど長いテキストだった場合にお手上げになってしまいます。
別途テキストビュワーみたいなのがあると良いのですが。
(テキストカラム右クリックで「テキストを別ウィンドウで見る」みたいなメニューがあるとすごくうれしいです)
  • だらだら
  • 2017/11/19 (Sun) 14:35:20
Re: 長いテキストを見る方法
ご利用ありがとうございます。
長いテキストが格納されているセルの内容がいい感じに見られる様な機能を考えてみます。
しばらくお待ちください。
  • Pup
  • 2017/11/20 (Mon) 02:35:49
Re: 長いテキストを見る方法(不具合追記)
お早いお返事ありがとうございます。

ついでと言っては何ですが、使用中に例外が発生しましたのでご報告いたします。

手順は以下の通りです:

ファイルを開く
テーブル一覧でテーブルを選択
SQL入力で以下を入力して実行

SELECT COUNT(*) FROM テーブル名

結果が表示されているカラムで右クリックすると、以下の例外が発生します

(公開しても困らないファイルですので、もしもデータベースファイルが必要であればお渡しします)

ちなみにテーブル定義は
CREATE TABLE LogMessages(DateTime datetime, AppTimeMSec int ,PID int, Level char(10), Message text);
です。



Application.ThreadExceptionによる例外通知です。
――――――――



エラーが発生しました。以下の情報と再現可能なファイル、
もしくは操作を添えてPupまでお知らせ頂ければ改善させて頂きます。

【バージョン】1.30.15.4
【エラー内容】
インデックスが範囲を超えています。負でない値で、コレクションのサイズよりも小さくなければなりません。
パラメーター名:index

【スタックトレース】
場所 System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
場所 System.Collections.Generic.List`1.get_Item(Int32 index)
場所 PupSQLite.Form_DataGridView.SetContextmenu()
場所 PupSQLite.Form_DataGridView.ContextMenuStrip1_Opening(Object sender, CancelEventArgs e)
場所 System.Windows.Forms.ToolStripDropDown.OnOpening(CancelEventArgs e)
場所 System.Windows.Forms.ToolStripDropDown.SetVisibleCore(Boolean visible)
場所 System.Windows.Forms.ContextMenuStrip.SetVisibleCore(Boolean visible)
場所 System.Windows.Forms.ToolStripDropDown.Show(Control control, Point position)
場所 System.Windows.Forms.ContextMenuStrip.ShowInternal(Control source, Point location, Boolean isKeyboardActivated)
場所 System.Windows.Forms.DataGridView.WmContextMenu(Message& m)
場所 System.Windows.Forms.Control.WndProc(Message& m)
場所 System.Windows.Forms.DataGridView.WndProc(Message& m)
場所 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
場所 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
場所 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
  • だらだら
  • 2017/11/20 (Mon) 13:17:35
Re: 長いテキストを見る方法(ファイル追記)
画像ファイルしか送れないかと思いましたが、よく考えたら拡張子だけ変えておけば大丈夫ですね。
データベースファイルを添付します。
  • だらだら
  • 2017/11/20 (Mon) 14:01:48
Re: 長いテキストを見る方法
お世話になっております。Pupです。

テキストビューアはまだですが、とりあえず不具合の解消を行ったものをリリース致しました。
かなり色々問題が見つかりましたのでとても助かりました。
ありがとうございます。
また、テキストビューアですが、ビューアじゃなくてエディターのほうがいいですよね?
とりあえずビューアとして作成して、後にエディターに進化させる方向で調整しております。

よろしくお願いします。
  • Pup
  • 2017/11/20 (Mon) 18:03:05
Re: 長いテキストを見る方法(続報)
早速のご対応ありがとうございます。

とりあえず私の使用用途としては閲覧できれば十分なのですが、
アプリとして考えれば確かにエディタの方が良さそうですね。

新バージョンを試してみました。
コンテキストメニュー表示時の例外は消えていましたが、
クエリ結果が表示されない問題と、別の場面での例外がありましたので、ご報告いたします。


手順は以下の通りです:

・ファイルを開く
・テーブル一覧からテーブルAを選択
・SQL入力で「SELECT COUNT(*) FROM テーブルA」を入力
・結果のテーブルBが出る
 ※ここでクエリ結果である件数が入っているはずのセルが空白になっています。
  ちなみに、この空白セルでのコンテクストメニュー項目「"***" と等しい」の *** には正しい数字が入っています

・再びテーブル一覧から同じテーブルAを選択
・テーブルBの隣にテーブルAのタブが一つ増え、テーブルAが表示された状態になっている
・ここでテーブルBのタブを選ぶと例外が発生


Application.ThreadExceptionによる例外通知です。
――――――――



エラーが発生しました。以下の情報と再現可能なファイル、
もしくは操作を添えてPupまでお知らせ頂ければ改善させて頂きます。

【バージョン】1.30.15.5
【エラー内容】
インデックスが範囲を超えています。負でない値で、コレクションのサイズよりも小さくなければなりません。
パラメーター名:index

【スタックトレース】
場所 System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
場所 PupSQLite.Form_DataGridView.CheckEditTextBoxEnable()
場所 PupSQLite.Form_DataGridView.TabControl1_SelectedIndexChanged(Object sender, EventArgs e)
場所 System.EventHandler.Invoke(Object sender, EventArgs e)
場所 System.Windows.Forms.TabControl.OnSelectedIndexChanged(EventArgs e)
場所 System.Windows.Forms.TabControl.WmSelChange()
場所 System.Windows.Forms.TabControl.WndProc(Message& m)
場所 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
場所 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
場所 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
  • だらだら
  • 2017/11/20 (Mon) 19:30:01
Re: 長いテキストを見る方法
お世話になっております。Pupです。

不具合の修正を行ったバージョンを公開しておりますので、ご利用頂ければと思います。
選択中のセルの値が見えない現象は選択中セルの文字色が原因と思われますので、そのあたりの修正も行っております。
  • Pup
  • 2017/11/29 (Wed) 11:08:58
Re: 長いテキストを見る方法
返事が遅くなり申し訳ありません
テキスト編集がとてもやりやすくなりました
とても助かっています。
どうもありがとうございました
  • だらだら
  • 2017/12/12 (Tue) 13:08:40

返信フォーム






プレビュー (投稿前に内容を確認)