ツリー一括表示

Nomal メモなどへの文字挿入について /一般人 (13/07/15(Mon) 18:53) [#6335]
Nomal Re[1]: メモなどへの文字挿入について /のなお (13/07/16(Tue) 15:48) [#6336]
  └Nomal Re[2]: メモなどへの文字挿入について /一般人 (13/07/17(Wed) 01:39) [#6337] 解決済み!


親記事 / ▼[ 6336 ]
/ 親階層)  メモなどへの文字挿入について
□投稿者/ 一般人 【114.164.216.188】(2013/07/15(Mon) 18:53:57)

    よくメモ帳などにあるTABを押すとTABまたは空白が挿入される
    プログラムを作りたいのですが現在のコードだと動作がおかしいです
    TABはなぜか感知できないのでF1に機能を割り当てて
    「 」半角空白を挿入したいのですが
    ・1行目しか挿入できない
    ・位置が最初に戻ってしまう
    など問題が出ています。
    実際どのように文字を挿入するか教えていただけると嬉しいです
    回答お願いします。

    #以下ソースです
    メモ1とはメモ
    そのレイアウト=全体
    そのスクロールバー=「縦横」
    そのキー押した時は〜
      もし、その押された仮想キー=112ならば
        メモ1のテキスト=「{メモ1のテキスト}」の「{メモ1の選択位置}」に「 」を文字挿入
[ □ Tree ] 返信 削除キー/
[ □ Tree ] 返信

▲[ 6335 ] / ▼[ 6337 ]
/ 1階層)  Re[1]: メモなどへの文字挿入について
□投稿者/ のなお 【110.4.168.163】(2013/07/16(Tue) 15:48:11)

    こんにちは。

    > TABはなぜか感知できないので〜
    タブで部品間を移動するのにフックされているためだと思います。
    Tエディタ部品を使えばタブは普通に使えます。ただしタブでの部品間移動が出来なくなります。
    ※因みにメモ部品でタブを入れるには、Ctrl+Tabキーです。

    > ・位置が最初に戻ってしまう
    これは、メモのテキスト書き換えでカーソル位置がリセットされるからです。

    #ここから
    メモ1とはメモ
    そのレイアウトは「全体」
    そのスクロールバーは「縦横」
    そは「12345679{~}12345679」 #テスト用追加
    そのキー押した時は〜
      もし、その押された仮想キー=112ならば
        メモ1のタグはメモ1の選択位置 #★現在のカーソル位置を記憶
        メモ1のテキストはメモ1のテキストのメモ1の選択位置+1にタブを文字挿入 #★代わりにタブにしてみました
        メモ1の選択位置はメモ1のタグ #★カーソル位置がリセットされたため戻す
    メモ1に注目 #テスト用追加
    #ここまで

    選択位置は文字挿入と起点の数え方が違うので1を足しています。

    >     メモ1のテキスト=「{メモ1のテキスト}」の「{メモ1の選択位置}」に「 」を文字挿入
    変数内は文字列ですので、「{文字列変数}」で文字列を文字列化する必要はありません。
    ご参考まで。


    No6335に返信(一般人さんの記事)
    > よくメモ帳などにあるTABを押すとTABまたは空白が挿入される
    > プログラムを作りたいのですが現在のコードだと動作がおかしいです
    > TABはなぜか感知できないのでF1に機能を割り当てて
    > 「 」半角空白を挿入したいのですが
    > ・1行目しか挿入できない
    > ・位置が最初に戻ってしまう
    > など問題が出ています。
    > 実際どのように文字を挿入するか教えていただけると嬉しいです
    > 回答お願いします。
    >
    > #以下ソースです
    > メモ1とはメモ
    > そのレイアウト=全体
    > そのスクロールバー=「縦横」
    > そのキー押した時は〜
    >   もし、その押された仮想キー=112ならば
    >     メモ1のテキスト=「{メモ1のテキスト}」の「{メモ1の選択位置}」に「 」を文字挿入

    *(2013/07/16(Tue) 16:00:09 編集[投稿者])
[ 親 6335 / □ Tree ] 返信 削除キー/
[ 親 6335 / □ Tree ] 返信

▲[ 6336 ] / 返信無し
/ 2階層)  Re[2]: メモなどへの文字挿入について
□投稿者/ 一般人 【114.164.216.188】(2013/07/17(Wed) 01:39:55)

    回答ありがとうございます

    なぜ「{}」を使ったかというと
    「の」がいっぱいはいっていて混乱していたからです
    今度から使わないように意識します

    TABは移動で使うから使えないんですね
    Tエディタにも時期に手を出してみようと思います

    そして、ちゃんとスペースなどが動作するようになりました
    ありがとうございます

    No6336に返信(のなおさんの記事)
    > こんにちは。
    >
    >>TABはなぜか感知できないので〜
    > タブで部品間を移動するのにフックされているためだと思います。
    > Tエディタ部品を使えばタブは普通に使えます。ただしタブでの部品間移動が出来なくなります。
    > ※因みにメモ部品でタブを入れるには、Ctrl+Tabキーです。
    >
    >>・位置が最初に戻ってしまう
    > これは、メモのテキスト書き換えでカーソル位置がリセットされるからです。
    >
    > #ここから
    > メモ1とはメモ
    > そのレイアウトは「全体」
    > そのスクロールバーは「縦横」
    > そは「12345679{~}12345679」 #テスト用追加
    > そのキー押した時は〜
    >   もし、その押された仮想キー=112ならば
    >     メモ1のタグはメモ1の選択位置 #★現在のカーソル位置を記憶
    >     メモ1のテキストはメモ1のテキストのメモ1の選択位置+1にタブを文字挿入 #★代わりにタブにしてみました
    >     メモ1の選択位置はメモ1のタグ #★カーソル位置がリセットされたため戻す
    > メモ1に注目 #テスト用追加
    > #ここまで
    >
    > 選択位置は文字挿入と起点の数え方が違うので1を足しています。
    >
    >>    メモ1のテキスト=「{メモ1のテキスト}」の「{メモ1の選択位置}」に「 」を文字挿入
    > 変数内は文字列ですので、「{文字列変数}」で文字列を文字列化する必要はありません。
    > ご参考まで。
    >
    >
    > ■No6335に返信(一般人さんの記事)
    >>よくメモ帳などにあるTABを押すとTABまたは空白が挿入される
    >>プログラムを作りたいのですが現在のコードだと動作がおかしいです
    >>TABはなぜか感知できないのでF1に機能を割り当てて
    >>「 」半角空白を挿入したいのですが
    >>・1行目しか挿入できない
    >>・位置が最初に戻ってしまう
    >>など問題が出ています。
    >>実際どのように文字を挿入するか教えていただけると嬉しいです
    >>回答お願いします。
    >>
    >>#以下ソースです
    >>メモ1とはメモ
    >>そのレイアウト=全体
    >>そのスクロールバー=「縦横」
    >>そのキー押した時は〜
    >>  もし、その押された仮想キー=112ならば
    >>    メモ1のテキスト=「{メモ1のテキスト}」の「{メモ1の選択位置}」に「 」を文字挿入
    >
    > *(2013/07/16(Tue) 16:00:09 編集[投稿者])
解決済み!
[ 親 6335 / □ Tree ] 返信 削除キー/
[ 親 6335 / □ Tree ] 返信


Pass/

BBS CGI RSS CGI
Child Tree RSS/SPAM対応版