ホーム
Top.Mail.Ru Yandeks.Metrika
フォーラム: "Main";
現在のアーカイブ:2002.01.08;
ダウンロード:[xml.tar.bz2];

ダウン

TInplaceEditの使用方法 似ている枝を探す


Tosov   (2001-12-15 10:43) [0]

それをStringGridに「接続」し、一般的に使用する方法(小さな例を使用できる場合)



Tosov   (2001-12-15 22:10) [1]

それでもまだ-ヘルプでは、TCustomGrid.InplaceEditor、TCustomGrid.CreateEditorなどがあり、彼の子孫であるTStringGridにはそれらがないと書かれています。
InplaceEditの処理を支援します。非常に必要です!!!



Tosov   (2001-12-16 00:10) [2]

非常に必要です!!!



Suntechnic   (2001-12-16 05:28) [3]

TStringGridまたはTCustomGridに基づいてコンポーネントを記述しますか、それとも取得したいですか? 2番目の場合、何もありません。 継承する必要があります...



Suntechnic   (2001-12-16 05:47) [4]

申し訳ありませんが、あなたが初めて尋ねた質問はすぐには見つかりませんでした。 今本質的に...

TCustomGridにはCreateEditorメソッドがあります。 再定義する必要があります。 TInplaceEditを完全に制御するには、それを継承する必要もあります。 つまり TInplaceEditExのようにTInplaceEditを記述し、再定義されたメソッドCreateEditorで新しいTInplaceEditExを作成します。



Tosov   (2001-12-16 07:09) [5]

から書く TStringGrid (TplaceGridでInplaceEditorを見つけましたが、StringGridでそれを見つけませんでした。どのように操作しますか(TInplaceEdit.Gridは読み取り専用です:()



Suntechnic   (2001-12-16 08:19) [6]

今、私は理解していません...あなたは今までに遺産を聞いたことがありますか? TStringGridはTCustomGridからの継承です。つまり、TCustomGridにあるすべてのものはTStringGridに存在し、TStringGridから生成されるクラスに存在します。



Tosov   (2001-12-16 09:13) [7]

TStringGridはTCustomGridからの継承です。つまり、TCustomGridにあるすべてのものはTStringGridに存在し、TStringGridから生成されるクラスに存在します。
私は同じことについて話している。 しかし、TStringGrid InplaceEditorで私は見つけられませんでした。
私が理解しているように、あなたは以下を提案します:
タイプ TMyEdit = class(TInplaceEdit) 公開 function Someone_onEndEdit(llll);オーバーライド; 終わり; 種類 TMyGrid =クラス(TStringGrid) 公開 エディター:TMyEdit; CreateEditor;オーバーライド; 終わり; プロシージャTMyGrid.CreateEditor; 始める エディター:= TMyEdit.Create(nil); 終わり;
PS In TinplaceEdit "とイベントは存在しません:(一般的に私はすでに混乱していた

最初から..フォームにはTMyGridがあります(TStringGridから)
1。ユーザーはセルの編集を開始します->データはエディターに転送され、そこで処理されます
2。ユーザーは編集を完了する->エディターからのデータ "aは編集されたセルに転送される
3。 これはすべて「自動的に」行われます(エディターを作成し、特定のコンポーネントに「アタッチ」する必要があります。
(私が理解しているように。間違えた場合は修正してください..)

? エディターと言うには、「グリッド= MyGird1とは何ですか?TMyGridでエディターを作成する方法は?
? ヘルプのTInplaceEditには、編集の終了に関連する機能もイベントもありませんか(ヘルプの読みが悪いのでしょうか??)?



Suntechnic   (2001-12-16 18:58) [8]

> Tosov©(16.12.01 09:13)
TMyGrid =クラス(TStringGrid) 公開 編集者:TMyEdit; !!!!!!!!! Extra
この行を除いて、すべてが真実です。 エディタはすでに存在します。あなたはそこにあなたのものを置くだけです。

そして、このように作成します:
関数TMyGrid.CreateEditor:TMyEdit; 始める 結果:= TMyEdit.Create(Self); 終わり;

>ヘルプのTInplaceEditには、終了に関連する機能もイベントもありません>編集
そして、あなたがそれらを書くことを妨げるものは何ですか? 結局のところ、独自のクラスを作成します。 とにかくこれはウィンドウであり、ウィンドウは常にフォーカスを取得し、それを失います。
... InplaceEditorで編集の開始と終了に出くわしなかったため、多くの石を見ることができませんが、ここで掘る必要があります...



Tosov   (2001-12-16 22:55) [9]

サンテクニック
ありがとう 私はそうしようとします..



ページ: 1 全枝

フォーラム: "Main";
現在のアーカイブ:2002.01.08;
ダウンロード:[xml.tar.bz2];

2階





メモリ:0.58 MB
時間:0.025 c
1-22067
DNT
2001-12-15 16:20
2002.01.08
ダイアログとdll


4-22511
プラグアンドプレイ
2001-10-29 22:23
2002.01.08
プログラムでコンピューターの電源を切る方法は?


1-22148
デルフィムン
2001-12-20 12:10
2002.01.08
キーが押されたというメッセージをシステムに送信する方法


6-22304
セドイ
2001-10-11 14:09
2002.01.08
プロキシ経由でインターネット上のクライアントサーバー


7-22441
ユリシーズ
2001-09-19 20:31
2002.01.08
Delphi 5 EntはWin2k Proの下で通常インストールされていません





アフリカーンス語 アルバニア語 アラビア語 アルメニア語 アゼルバイジャン語 バスク ベラルーシ ブルガリア語 カタルーニャ語 中国語(簡体字) 中国語(繁体字) クロアチア語 チェコ語 デンマーク語 オランダ語 英語 エストニア語 フィリピン語 フィンランド語 フランス語
ガリシア語 ジョージアン ドイツ語 ギリシャ語 ハイチ語 ヘブライ語 ヒンディー語 ハンガリー語 アイスランド語 インドネシア語 アイリッシュ イタリア語 日本語 韓国語 ラトビア語 リトアニア マケドニア語 マレー語 マルタ語 ノルウェー語
ペルシア語 ポーランド語 ポルトガル語 ルーマニア語 ロシア語 セルビア スロバキア語 スロベニア語 スペイン語 スワヒリ語 スウェーデン語 タイ語 トルコ語 ウクライナ語 ウルドゥー語 ベトナム語 ウェールズ語 イディッシュ語 ベンガル語 ボスニア語
セブアノ語 エスペラント グジャラート語 ハウサ語 モン族 イボ ジャワ語 カンナダ語 クメール語 ラオ語 ラテン マオリ語 マラーティー語 モンゴル語 ネパール語 パンジャブ語 ソマリ タミル語 テルグ語 ヨルバ語
ズールー語
Английский Французский Немецкий Итальянский ポルトガル語 Русский Испанский