Создать данные буфера обмена для использования в Access-Vbe - PullRequest
0 голосов
/ 19 декабря 2018

В ms-доступе возможно копировать и вставлять элементы управления из представления дизайна одной формы в другую.Это вещь, которую я хочу (ab) использовать.

Я хочу создать программу на C #, которая имитирует это.

Вариант использования следующий:

  • Введите некоторую информацию в C # -программу
  • нажмите кнопку в программе c # => данные буфера обмена - createDR
  • вставьте ее в представление формы в ms-access => Элементы управления вставляются в форму;Они получили имена, размеры и т. Д., Которые определяются информацией, введенной до

. В качестве первого теста я

Итак, я скопировал текстовое поле (названное "BU_NAME", прочитайтебуфера обмена и сохранить его в файл с именем: «ClipboardData TextField BU_NAME.txt»

С помощью этого кода можно скопировать ввод файла в буфер обмена, чтобы впоследствии я мог вставить текстовое поле BU_NAME в доступ.

MemoryStream ms = new MemoryStream();
using (FileStream file = new FileStream("ClipboardData TextField BU_NAME.txt", FileMode.Open, FileAccess.Read))
    file.CopyTo(ms);

Clipboard.SetData("Form Item v12", ms);

Кажется, это работает.

В качестве первого теста для манипуляции я попытался изменить имя текстового поля с помощью Hex-редактора. Это работает, пока я не изменяю длинуИмени.

Итак, прежде чем я начну большой проект, чтобы выяснить, как работает формат буфера обмена, используемый ms-access ("Form Item v12"):

  • Есть ли какие-либодокументация для этого формата?
  • Любые советы, которые помогут мне выяснить, как определяется формат?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...