ホーム
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-22073
ヒドラマット
2001-12-19 00:22
2002.01.08
DLLまたはBPL


3-21964
ニコラウス
2001-12-05 22:09
2002.01.08
BatchMove.batUpdateエラーで。


1-22052
avr555
2001-12-17 19:54
2002.01.08
ドラッグ可能なコンポーネント


1-22201
T2
2001-12-16 07:13
2002.01.08
サウンドスペクトラム


3-21902
アンドレイ・ポゴレロフ
2001-12-02 10:49
2002.01.08
要求の準備およびQReportでのその出力に関する問題





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