0

OLEObjects とレコードセットに問題があります...

コードでその場でいくつかのコントロールを作成します。それらを準備し、入力し、それらから収集したデータを使用して、AS400 (adodb) でクエリを実行します。

私がデータを取り戻すと、私はこの問題を抱えています:

oleobjectsワークシートの上にある私の動作がおかしくなり始めます。それらは正常に見えますが、それらのいずれかをクリックすると、Leftプロパティが変化するようです。マウス ボタンを押したままにしている間、コントロールが 2 回表示されます。1 回目は本来あるべき場所で、もう 1 つは右側にオフセットされた位置にあります (バグのあるバージョンと呼びましょう)。ポインターがコントロールを離れると、通常の位置に戻ります。

コントロールのグローバル性は、マウス クリックに反応して、コントロールを右にオフセットし、その「バギー バージョン」を表示しますが、通常の動作 (Click私が管理する唯一のイベントです) は、バギー バージョンをクリックした場合にのみ発生します...クエリを実行すると、バグのあるコントロールがますます右にオフセットされます。

ここにいくつかの写真があります:

開始: 大丈夫です

ここに画像の説明を入力

最初のクエリ:ボタンの左側をクリックしたときの最初の実行後の動作:

最初のクエリ

2 番目のクエリ: 同じですが、オフセットが大きくなります:

2 番目のクエリ

コントロールをクリックしないと、最初の写真のようになります。

これは、左 = 0 にある最初の 3 つを除くすべてのコントロールに影響します

私が明確であり、誰かが何が起こっているのかについて考えを持っていることを願っています.

4

0 に答える 0