Как правильно использовать олеобъекты и наборы записей? - PullRequest
0 голосов
/ 16 октября 2019

У меня есть некоторые проблемы с OLEObjects и наборами записей ...

Я создаю некоторые элементы управления на лету в своем коде. Я готовлю их, заполняю их, а затем использую собранные из них данные для запуска запроса на AS400 (adodb).

Когда я получаю данные обратно, у меня возникает эта проблема:

my oleobjects в верхней части листа начинает вести себя странно: они кажутся нормальными, но когда я нажимаю на одну из них, свойство Left, похоже, меняется. Удерживая кнопку мыши, я вижу элемент управления дважды, один раз там, где он должен быть, и в другой позиции, смещенной вправо (назовем это ошибочной версией). Если мой указатель покидает элемент управления, он возвращается в нормальное положение.

Глобальность элемента управления реагирует на мой щелчок мыши для смещения элемента управления вправо и отображения его «ошибочной версии», но нормальное поведение (Click - единственное событие, которым я управляю) происходит только в том случае, если янажмите на версию с ошибками ... Каждый раз, когда я запускаю запрос, элементы управления с ошибками все больше смещаются вправо.

Вот несколько картинок:

Старт : все в порядке

enter image description here

Первый запрос : поведение после первого запуска при нажатии левой части кнопки:

first query

Второй запрос: то же самое, но смещение больше:

second query

Когда я не нажимаю на элементы управления, они похожи на первый рисунок.

Это влияет на все мои элементы управления, кроме первых 3, которые слева = 0

Надеюсь, я был ясен и что у кого-то есть представление о том, что происходит.

...