2

入力から特定の情報を出力できるツールを構築しています。

テキストボックスとボタン(button_1)を備えたこの自由形式のデータウィンドウがあります。ウィンドウボタン [ADD] があり、クリックすると dw_1.InsertRow(0) がトリガーされるとしましょう

テキストボックスとボタン ( button_1 ) は、ADD ボタンがクリックされた回数に応じて増加します。

フリー フォーム データウィンドウ内に別のデータウィンドウを追加して、button_1 がクリックされたときにその行が表示されるようにすることを計画していました。そのデータウィンドウ内にある dw_2.InsertRow(0) を呼び出します。この dw_2 データウィンドウには独自のテキスト ボックスがあり、内部に複数の行を持つことができます。

これは可能ですか?はいの場合はどうすればよいですか、そうでない場合は、これを行う方法をお勧めできますか.

4

2 に答える 2

2

理論的には、データウィンドウ コントロール (ウィンドウまたはユーザー オブジェクト ペインタなど) で ButtonClicked イベントをスクリプト化できますが、このパスを送信することは、私が知る限り、あなたが本当に望んでいるものではありません。ネストされたデータウィンドウではデータを編集できないため、行を挿入するボタンはおそらく無意味です。

1 つのデータウィンドウでこれを実行しようとしている理由は明確ではありませんが、1 つのウィンドウ (またはユーザー オブジェクト) で 2 つのデータウィンドウでこれを実行することをお勧めします。データウィンドウで。

幸運を、

テリー。

于 2012-07-11T13:58:20.010 に答える
1

これは、計算フィールド(データベースを直接更新しない)または追加の列とスクリプトのいずれかを使用して実現できます。

計算フィールドを使用する場合、式は次のようになります。

CumulativeSum (1 for all)

これにより、基本的に各行に行番号が追加されます。非線形または非順次の番号付けが必要な場合は、これを拡張できます。

スクリプトを使用する必要がある場合は、InsertRow()を呼び出した直後にmathステートメントとSetItem()ステートメントを追加するだけです。「行の挿入(12)」のアクションでデータウィンドウボタンを使用している場合は、代わりに「ユーザー定義(0)」に変更し、テリーが言ったように、スクリプトをデータウィンドウのButtonClickedイベントに配置します。

于 2012-07-11T14:32:45.950 に答える