2016-06-16 2 views
0

Итак, ах, я, наверное, самый новый парень здесь, и мне нужно кое-что спросить. Я сделал очень простое приложение в VB excel и хотел превратить его в более реальное приложение с помощью Visual Studio. Цель приложения проста. Я хочу нажать кнопку, и когда я нажму, данные будут скопированы.Userform - копировать при нажатии кнопки

i.e Данные:
Привет всем и добро пожаловать в мою общину.

Задача:
Скопируйте ее при нажатии на кнопку.

В excel я просто напечатал свои тексты, а затем записал несколько макросов. Впоследствии я создал пользовательскую форму с помощью VB, а затем скопировал/вставил макрокоды и voila. Вот и все. Я полагаю, хотя это не так просто в Visual Studio, поэтому здесь я прошу вас помочь, если это возможно :)

Любые идеи о том, как это сделать? Какую базу данных я должен добавить? Как добавить текст, а затем скопировать то, что там есть.

+0

Если это в Excel, это vba/excel-vba не VB.NET – Plutonix

+0

Это в визуальной студии на самом деле –

ответ

0

Я немного не понимаю, о чем вы спрашиваете, но мне кажется, что вы хотите найти текст из какого-то источника, а затем скопировать его где-нибудь (текстовое поле, кнопка, поле сообщения в форме?). Я бы сохранил текст в файле .txt или .INI. Затем, используя считыватель потоков, найдите текст и сохраните его в переменной в проекте визуальной студии. Затем вы можете использовать это для копирования в любом месте вашей формы. Если у вас несколько разделов текста, хранящих разные фразы под разными заголовками в файле INI (например, раздел для приветствий, раздел для прощания, раздел для вопросов и т. Д.), Я бы использовал вместо него две публичные функции. Первые из них могут быть определены как таковые:

Public Function GetIniValue(ByVal section As String, ByVal key As String, ByVal filename As String, Optional ByVal defaultValue As String = "") As String 

Если раздел коллекции фраз (приветствия, прощания и т.д.), ключ является ключом для индивидуальной фразы в разделе (greeting1, greeting2 и т.д.) , а имя файла - это имя файла INI. Эта функция вызывает встроенную функцию GetPrivateProfileString, которая возвращает индекс, в котором находится текст, а затем использует это местоположение для поиска текста. Чтобы использовать эту функцию, вам нужно будет импортировать DLL с именем kernel32, которая уже должна быть на вашем компьютере.

Смежные вопросы