• ベストアンサー

VB実行中に一つ前の動作に戻る機能

編集するときなどに「CTRLキー+Zキー」で一つ前の動作に戻る機能が ありますが、これをExe実行中に使えないでしょうか? ある実行中の画面において、入力した項目を直前の内容に戻したりとか・・・ 「UNDO」とか聞いたんですが、VBで使用できるのでしょうか? 参考になるHPなどあれば教えてください。※VisualBasic6.0使用

質問者が選んだベストアンサー

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 テキストボックスの内容を元に戻す方法は、 1.SendMessageAPIを使用する (簡単だけど、直前の変更しか戻せない。) http://www.remus.dti.ne.jp/~y-mac/teclib/textundo.htm 2.クラスを作成する (無限Undo出来るが、面倒) http://www5b.biglobe.ne.jp/~yone-ken/VB/ 他の動作のUndoはケースバイケースで、自分で作りこむしかないと思います。

参考URL:
http://www.remus.dti.ne.jp/~y-mac/teclib/textundo.htm,http://www5b.biglobe.ne.jp/~yone-ken/VB/
hoturon
質問者

お礼

早速ありがとうございます!! 1のほうをやってみたら直前だけですが変更できました! すごいです。これは知らなかったのでびっくりです。 2のほうは面倒ということでまだやっていません・・・ 時間があるときにやってみようと思います。 とにかくできるかが知りたかったので早速助かりました。 HPなどわかり易くありがとうございました。

関連するQ&A

  • VBでPowerPointの機能にある「WEBとして保存」を実行したい

    VBで作ったEXEを実行すると、PowerPointの機能にある「WEBとして保存」が実行され HTMLファイルを生成するといったものを作りたいのです。 VBでPowerPointのマクロなどの機能を実行が出来ますか? また、それ以外の方法をご存知の方いらっしゃいましたら、教えて下さい。 よろしくお願いします。

  • SHADEですが、Ctrlキーを押してZキーを押すと直前の操作をを取り

    SHADEですが、Ctrlキーを押してZキーを押すと直前の操作をを取り消せる機能があります。UNDOのような機能で押した回数だけ元に戻れます。質問ですが、これとは逆にDO機能のように戻りすぎた操作を元に戻す方法をご存知の方、教えてください。よろしくお願いいたします。

  • VBで作成した実行形式をASPを用いて実行したい

    VBで作成した標準EXEをWEBサーバ上で実行しようと考えていまして現在苦悩しています。 BASP21を使用してEXEを実行したところ、PROCESSには起動したEXEが表示されているので実行はされてはいるのですが処理が適切になされていない状況です。 VBで作成した実行形式をASPを用いて実行する場合には、何か方法があるのでしょうか? よろしくおねがいします。 [動作環境] OS:Windows2000 ServerSP3 ブラウザー:IE6.0 VB6.0+SP5 実行形式の処理内容 SUB MAINを起動関数に設定し、OPEN関数でFILE書き込みを行う。 なお、このファイルはサーバー上に作成される。

  • VB2005でデバッグ実行できない

    VB2005で[新しいプロジェクト]-[VisualBasic]-[Windowsアプリケーション]で 新規プロジェクトを作成しただけの状態から、ビルド、デバッグ実行すると 以下のエラーが表示され、デバッグ実行できません。 プロジェクトを実行しようとしているときにエラーが発生しました: (省略) 要求された操作には管理者特権が必要です。 Debugフォルダの中のexeファイルにはUACの盾アイコンがついています。 今まで特に気にせずアプリケーションの作成ができていたと思うのですが なぜか急にこのような現象に陥りました。 対処方法を教えてください。 環境:OS=Windows7 Pro    :VisualStudio2005

  • Windoes7にVB6をインストールし、VB6.exeを起動すると

    Windoes7にVB6をインストールし、VB6.exeを起動すると 「システムの設定が不正なため、VisualBasicを起動できませんでした。入力が間違っているか登録されていません。VBTEMPL.TLB」 との表示が現れ実行できません。 解決方法、どなたかご存知ありませんでしょうか。

  • VB6のプログラムの実行

    VB6で作成されて古いマシン(windows2000)で動作している プログラムをWindowsXP Service Pack3にコピーして実行 しようとすると起動時に以下のエラーが出て立ち上がりません。 ------------------------------------- 実行時エラー '5'; プロシージャの呼び出し、または引数が不正です ------------------------------------- http://support.microsoft.com/kb/811469/ja 上記HPの方法は試したのですが、ダメでした。 尚、ソースが無い為、どこで落ちてるか確認出来ません。 何か分かる所は無いでしょうか? (ちなみに基本的にVB6の動作って、OSの種類やバージョンや、 ServicePaceやWindowsUpdateに影響されると  考えてよろしいのでしょうか?)

  • vb.netで作成したexeファイルが実行できない

    vb.netのexeファイルでのアプリの一部の動作ができません。 プロジェクトファイルを開いて実行すれば稼動するのですが、生成したexeファイルを実行した場合に一部の動作が稼働できません。その動作以外の動作は稼働します。 その稼働しない動作はデバイスの状態変更(有効から無効)にする動作です。 原因が分かる方、推測できる方がいらっしゃったら、教えていただけないでしょうか? 宜しくお願いします。 exeファイルは監視exeでデバイスの接続時にフォームが表示するようにタスクスケジューラーで常時監視をしています。 また、通常時は画面上には見えないように「ShowInTaskbar」をFalseにしており、フォームは通常時最小化されている状態になります。

  • VBにてexeを実行させる方法

    環境OS:2000 開発ツール:VB,ACCESS,TDBGrid を用いてDBシステムを作成したのですが ・VB や その他のツールをインストールした端末にて  exe を実行できるのですが ・ツールを全くインストールしていない端末では一部  しか動作しません 開発時、[プロジェクト]-[参照設定]or[コンポーネント] の設定は変更いたしました 予想では dll,ocx ファイルが無いのが原因かなと 思っています この場合,どのようなファイルをどこに入れると、 ツールのインストールしていない端末でも動作するのでしょうか? 教えて下さい

  • VBでキーボードを使わずに"Ctrl+A"をしたい!

    初歩的な質問で申し訳ないのですが、VBでキーボードを使わずに、何かコマンドボタンを押した時に"Ctrl+A"などを実行したいです。VBでコーディングしていけば同じような機能は実現できるのですが、もっと簡単な方法があるような気がしてなりません・・。このボタンを押したら"Ctrl+A"を実行する、みたいなコーディングはどのようにすれば実現できるのでしょうか?

  • Word・Excelの「Ctrl+Y」について。

    Word・Excelの「Ctrl+Y」について。 こんばんは。 Word・Excelの「Ctrl+Y」の動作についてですが、 「Ctrl+Y」の動作は、「Ctrl+Z」等で1つ前の状態に戻したものを、再度復活させる(一つ先に進める)ものだと思っていたのですが、 直前の作業を繰返す、という機能もあるというのを最近知ってしまいました。 そこで疑問なのですが、 「Ctrl+Y」については二つの機能があるということになりますが、 どういったタイミング・ルールで機能の切り替えを行っているのでしょうか? ちょっと動かしてみた感じだと、 通常は直前動作の繰り返し、 「Ctrl+Z」で1つ前の状態に戻った直後に「Ctrl+Y」を押した際は(繰返し動作ではなく)一つ先に進める、 という気がするのですが、どうなのでしょうか? 皆さんの意見を聞かせて下さい。

専門家に質問してみよう