問題タブ [createoleobject]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
excel - oleobjects とレコードセットを適切に使用するには?
OLEObjects とレコードセットに問題があります...
コードでその場でいくつかのコントロールを作成します。それらを準備し、入力し、それらから収集したデータを使用して、AS400 (adodb) でクエリを実行します。
私がデータを取り戻すと、私はこの問題を抱えています:
oleobjects
ワークシートの上にある私の動作がおかしくなり始めます。それらは正常に見えますが、それらのいずれかをクリックすると、Left
プロパティが変化するようです。マウス ボタンを押したままにしている間、コントロールが 2 回表示されます。1 回目は本来あるべき場所で、もう 1 つは右側にオフセットされた位置にあります (バグのあるバージョンと呼びましょう)。ポインターがコントロールを離れると、通常の位置に戻ります。
コントロールのグローバル性は、マウス クリックに反応して、コントロールを右にオフセットし、その「バギー バージョン」を表示しますが、通常の動作 (Click
私が管理する唯一のイベントです) は、バギー バージョンをクリックした場合にのみ発生します...クエリを実行すると、バグのあるコントロールがますます右にオフセットされます。
ここにいくつかの写真があります:
開始: 大丈夫です
最初のクエリ:ボタンの左側をクリックしたときの最初の実行後の動作:
2 番目のクエリ: 同じですが、オフセットが大きくなります:
コントロールをクリックしないと、最初の写真のようになります。
これは、左 = 0 にある最初の 3 つを除くすべてのコントロールに影響します
私が明確であり、誰かが何が起こっているのかについて考えを持っていることを願っています.
excel - Excel ワークシートに埋め込まれた OLEObject の幅と高さを設定する
以下のコードをデバッグすると、完全に機能します。デバッグを停止すると、幅と高さが設定されません。誰でも理由を理解するのを手伝ってもらえますか?
Dim vWidth As Integer Dim vHeight As Integer Dim OleObj As OleObject