Delphi4でTStringGridコントロールでIMEモードをオフにする方法を教えてください!

IMEのモードをセットするタイミングはいつでもいいです!
フォームが作られるとき、フォーカスが移ってきたとき、セルの選択が変わったとき、入力モードになった時etc..

このQ&Aに関連する最新のQ&A

A 回答 (1件)

WindowsAPIでIMEのステータスを見てステータス変更する方法や、コンポーネント自体をカスタムコンポーネント化してオーバーライドするとか、既存のカスタムコンポーネントを使うとか方法はいくつかあるんですが、とりあえず一番お手軽なのは最後のやつですかね。



参考URLのページをどうぞ。
List&Grid ってカテゴリにいくつかあります。

参考URL:http://home1.infonia.ne.jp/~delphian/delphi/
    • good
    • 0
この回答へのお礼

遅れましたがありがとうございます。

お礼日時:2001/07/12 17:06

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qノートパソコン本体のキーボード入力がおかしい。

日立 FLORA 270W PC8NB2を貰ったのですが、キーボードの配列がおかしかったり、入力できなくなったりします。マウスは普通に動くし、キーボードを外付けでつないでもちゃんと入力できます。ノート本体のキーボードのみおかしいのです。
これは故障なのでしょうか?

Aベストアンサー

こちらをお試し下さい
http://121ware.com/qasearch/1007/app/nec.jsp?003474

QDelphi フォームのフォーカス固定

MessegeDialogのように、そのフォームを閉じないと、他のフォームをアクティブにできなくするにはどうすればよいのでしょうか?

Aベストアンサー

No.1の方が既に回答されていますが、ShowModalを使います。
ヘルプのキーワードにShowModalと入れてください。

最初のうちは、必ずしもフォームの自動作成からはずす必要はありません。なれるまでは、自動作成されたフォームをメインフォームから呼び出すだけにしておいたほうが簡単です。

Qキーボード入力がおかしい

キーボード入力の際、vを押すとvb nを押すとnm のように
隣のキーが一緒に入力されてしまいます。
他、スペースキーがエンターの役割をしていたりと非常に困っています。

確認したこと・試したこと

キー入力は日本語になっている。
他のキーボードを接続し、試してみても同じ症状。
OSを新規でインストールをしてもなおらない。

他のキーボードで試してみて同じ症状だったので、キーボードの故障は
考えにくいのかなと感じていますが、何か原因になりうる可能性がある
ことはあるのでしょうか?

Aベストアンサー

こんにちは。

・他のキーボードも同じ
・OSを新規でインストールしても治らない

という事であれば、マザーボードが原因ではないでしょうか?
USBキーボードで試して、正常に入力できるようならば、
PS/2ポートの異常かと思います。

それか、OSのCDからブートして回復コンソールでの入力に
異常がなければ、マザーボードではないと思うので、
もしくはキーボードドライバが原因・・・?
他のキーボードドライバを試してみてください。

ここまでやって無理なら、私は修理に出します。
保証期間内であれば、購入店やメーカーで対処してもらった方がいいと思います。

QDelphiで最前列にFormを表示し、フォーカス

他のアプリを操作中に、Delphiで作成したFormをフォーカスを奪わずに表示する方法を調べています。
C++Builderなら
記事:最前面に表示するが、フォーカスは奪わない方法
http://ogawa-sankinkoutai.seesaa.net/article/115187189.html
で出来るようですが、Delphiならどのようにすればいいんでしょうか?
Delphi XE5 Starterを使っています。

Aベストアンサー

windows の提供するAPI を呼び出して実現する物なので、基本的に関数名や引数設定法は同じと思うけど。
10年前にやったきりなので最近のDelphiヘルプがどのくらい親切か解らないけど、「API 呼び出し用のヘルプ」も一緒にインストールされてると思うので、そのヘルプで WindowPos , NOSENDCHANGING の単語検索すると、例文付きの説明が出てくると思うのだけど。

Qキーボード入力がおかしい。

WinXPの自作PCを使用していますが、ここ数日、表題のとおりキーボード入力が
おかしくなる事があります。再起動すれば治るのですが、原因を知りたくて投稿しました。

症状:半角アルファベットならば正確に入力できるのだが、ローマ字入力で入力すると、
母音の入力がおかしくなっています。(例)「a」が「b」で、「I」が「C」で入力されます。 したがって、
「ちゃ」と入力する時に、「T」「Y」「A」の順で打ち込むが、画面上では「T」「Y」「B」となって
しまいます。今まで経験した事のない症状なので、教えていただけますでしょうか。

OSはXP(SP3)、ATOK2009を使用しています。キーボードは汎用の物を使っており、
再起動すると治る事からキーボード不良ではないと考えます。仕様で追加情報が必要であれば
補足欄に追加していきます。

Aベストアンサー

補足の返事です

英語のキーボードを削除して再起動後も出てくるなら
手動で設定を変更する必要があるです。

又はレジストリーの書き換え


ま、手動の方が安全なんで一応説明です。。

1 デバイスからキーボードを選んでドライバーの更新
2 検索画面は[今回は接続しません]にチェック入れて次へ
3 一覧または特定の場所からインストールにチェックを入れて次へ
4 検索しないでインストールするドライバーを選択にチェックを入れ次へ
5 互換性のあるハードウェアーの表示(だったけ?)のチェックを外す
6 画面左で標準キーボードを選択
7 画面右側で日本語PS2/キーボード(106/109キーCtr+英数)を選択
8 警告が出るので(ふざけるな!)と言って無視して[はい]を押す(一応治るようにとお祈りしておく)
9 ドライバーのインストールが開始され終了後[完了]をクリックしておしまい
10 再起動の要求が出るのでプログラムを終了して再起動
11 再起動後デバイスマネージャーを確認する(日本語#$%&%$#であればOK)
12以上で復帰できない場合はスクリーンキーボードでは正常か確認し正常ならキーボードの故障もあり得ます
13 USB接続なら違うポートで拾ってみる事も必要です、

14 自作PCだからこんなこと書いても無駄そうですね、この位わかっとるって言われそうです)


長くてすいませんが通常はこれで治ると思う、

補足の返事です

英語のキーボードを削除して再起動後も出てくるなら
手動で設定を変更する必要があるです。

又はレジストリーの書き換え


ま、手動の方が安全なんで一応説明です。。

1 デバイスからキーボードを選んでドライバーの更新
2 検索画面は[今回は接続しません]にチェック入れて次へ
3 一覧または特定の場所からインストールにチェックを入れて次へ
4 検索しないでインストールするドライバーを選択にチェックを入れ次へ
5 互換性のあるハードウェアーの表示(だったけ?)のチェックを外...続きを読む

QDelphi:コントロールの追加・削除

アプリケーション実行中にコントロールの追加はできるのでしょうか?
それともビジブルをfalseにしておいて、実行中にtrueにするというのでは、どうも追いつけないので。

Aベストアンサー

Button1 の Clickで Button を作るような感じ?

var i : integer;
procedure TForm1.Button1Click(Sender: TObject);
begin
 inc(i);
 Randomize;
 with TButton.Create(Self) do begin
  Parent := Self;
  Top := Random(Self.ClientHeight - TButton(Sender).Height);
  Left := Random(Self.ClientWidth - TButton(Sender).Width);
  Caption := '押して' + IntToStr(i);
  OnClick := Button1Click;
 end;
end;

QMacのキーボード入力がおかしいのですが、

マッキントッシュの環境で、
これまでは正常だったキーボードの入力が座席移動のため、コードを抜き差しした後おかしくなってしまいました。全ての入力ではないのですが、

以前(正常時)   現在(おかしい)
・半角/全角幹事キー → ‘ 
・&         → ^
・‘         → &
・(         → *
・)         →(
・*         → ”   

等、他の記号もずれています。
ちなみにOSは 8.6です修正のしかたが
判るかた教えて下さい。

Aベストアンサー

>G3ブルーホワイトで使用してました、
>APPLE USB KEYBOARD - JISを使用していました、
これが問題だったようです、
>APPLE PRO KEYBOARD - JIS(G4 1250mhz用)に変えたらできました。

なるほど。機種がわからなかったので何でしたが最近の機種はそれに付属しているキーボードより古いものはご認識されるんですがそれが原因だったんですね。

試しにうちのマックの1.25G DUALに以前のマックのキーボードを指したらやはりどんなことをしてもご認識しました。

同じ機種同士での移動と勘違いしていたのが早合点でしたね

QDelphiでのコントロールの配列について

Delphi6.0を使用しているのですが、コントロールの配列は出来ないのでしょうか?
Visual BasicではコントロールにIndexを指定することでコントロール配列を取り扱っていましたが、Delphiでの方法がわかりません。
実現したいことは、ウィンドウサイズ変更によってその内部の約50近いコントロールのサイズを均一のサイズに変更したいのです。
上手く伝わっているかどうかわかりませんが、御回答宜しくお願い致します。

Aベストアンサー

誰も答える方が現れないので私からすこし。。。

この50のコンポーネントの内訳が分かりませんが、仮に、Button(TButton)として、名前(nameプロパティ)が「BtnXX(XXは01~50まで)」とする。
そのサイズ変更(width)を50とする。

for i:= 1 to 50 do
begin
TButton(FindComponent(Format('Btn%.2d', [i]))).width:= 50;
end;

Indexとは少し違うように思いますが、十分対応できるものと思います。
何か質問あれば補足してください。

QIEとOEの時のキーボード入力がおかしい

こんにちは、キーボード入力がおかしいので質問させてください。Internet ExpolorerとOutlook Expressの時だけキーボードの入力が変なのです。@をおすと [ と表示されます。英語の101キーボードになっているようです。しかし、他のソフトではWordやメモ帳等は正常に入力できるのです。デバイスマネジャーも日本語106/109になっています。
過去ログを見ましたが、IEだけとというのは見つけられませんでした。どなたか お助けください。

Aベストアンサー

これでもいいかも、
スタート→「ファイル名を指定して実行」をクリック
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000411" /v "Layout File" /d "KBDJPN.DLL" /t REG_SZ /f
(一行です。コピペしてね)
と入力して「OK」をクリック

その後、Windowsを再起動させます。

Q[Delphi]タブコントロールでタブを複数選択したい

Delphi7/WindowsXPです。
TTabControlで、デザインがタブ形式(Style=tsTabs)で、タブ複数選択可能(MultiSelect=True)を有効にする方法はありますでしょうか?

各タブにはグループ別に分けられたデータリストがListViewで表示されているプログラムで、複数のグループの選択指定を取得したいのですが、TabControlのMultiSelectプロパティは、Styleが"tsButtons"か"tsFlatButtons"のときしか有効にならないようです。

タブ形式で複数選択ができれば、TTabControlコンポーネントにはこだわりません。
どなたかご存知の方がいらっしゃれば、アドバイスをお願いいたします。

Aベストアンサー

ムリでしょ。。。多分。。。
そもそもタブのインターフェイスで複数選択されてるってどんな風に画面に描画されるんでしょ。ボタンなら凹んでいれば選択されてるって分かりますが、タブだと、、、
これは、1から自分で作るとか、、、ソレっぽい表現を色んなVCLくっ付けて、擬似的に表現するとか、、

説明だけでは、何ともいえないのですが、そもそもタブを使う必要があるのかどうか考えてみては、、、
TTabControlにMultiSelectがあるなんて私は始めて知ったし、、、


人気Q&Aランキング

おすすめ情報