В 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"):
- Есть ли какие-либодокументация для этого формата?
- Любые советы, которые помогут мне выяснить, как определяется формат?