Копировать содержимое Textbox в буфер

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
alleonid
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 122
Зарегистрирован: 14.07.2005 (Чт) 7:01

Копировать содержимое Textbox в буфер

Сообщение alleonid » 08.09.2005 (Чт) 10:25

Подскажите пожалуйста команду
"Копировать содержимое Textbox в буфер обмена"?
Плиз.

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 08.09.2005 (Чт) 11:09

Textbox.Copy, разве нет?
Только, если я правильно помню, если у тебя выделена часть символов, он скопирует только их. Соотв., нужно еще сначала выделить все.
Быть... или не быть. Вот. В чём вопрос?

alleonid
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 122
Зарегистрирован: 14.07.2005 (Чт) 7:01

Сообщение alleonid » 08.09.2005 (Чт) 11:21

Спасибо.
Я попробовал и так и эдак и что то не получается.
Вот что значит отсутствие фундаментального образования...
И в гегле найти почему то не могу
Не могли бы Вы пару строчек кода черкануть между

Private Sub Command1_Click()

End Sub

(форма №7 , Textbox на этой форме №1)

uhm писал(а):Textbox.Copy, разве нет?
Только, если я правильно помню, если у тебя выделена часть символов, он скопирует только их. Соотв., нужно еще сначала выделить все.

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 08.09.2005 (Чт) 11:26

Код: Выделить всё
    TextBox1.SelStart = 0
    TextBox1.SelLength = TextBox1.TextLength
    TextBox1.Copy


Поправка: textbox копирует только выделенный текст, поэтому перед копированием нужно выделить все (что и делается в первых двух строчках).
Быть... или не быть. Вот. В чём вопрос?

alleonid
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 122
Зарегистрирован: 14.07.2005 (Чт) 7:01

Сообщение alleonid » 08.09.2005 (Чт) 11:47

Почему Error '424' ?
Вложения
TextCopy.rar
(1.16 Кб) Скачиваний: 125

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 08.09.2005 (Чт) 11:58

А Textbox.Copy это что, какой-то новый метод?
Lasciate ogni speranza, voi ch'entrate.

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 08.09.2005 (Чт) 12:13

alleonid, у тебя же TextBox называется Text1, а не Textbox1...
alibek, только не говори мне, что в VBшном текстбоксе нет этого метода... :?
Быть... или не быть. Вот. В чём вопрос?

alleonid
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 122
Зарегистрирован: 14.07.2005 (Чт) 7:01

Сообщение alleonid » 08.09.2005 (Чт) 12:15

Да, я обычно выезжаю на автозаполнении а здесь ложаюсь.
Поскажите метод, пожалуйста, я его поищу в Гегле

alibek писал(а):А Textbox.Copy это что, какой-то новый метод?

alleonid
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 122
Зарегистрирован: 14.07.2005 (Чт) 7:01

Сообщение alleonid » 08.09.2005 (Чт) 12:24

Да я это понял, заменил конечно.
Только все равно, как раз на .Copy выходит сообщение
Method or Data member not found

uhm писал(а):alleonid, у тебя же TextBox называется Text1, а не Textbox1...
alibek, только не говори мне, что в VBшном текстбоксе нет этого метода... :?

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 08.09.2005 (Чт) 12:32

Значит, нету... Все, я ушел в секцию по VBA и больше оттуда не высовываюсь... :(

Тогда тебе поможет

Код: Выделить всё
Clipboard.Settext Text1.Text
Быть... или не быть. Вот. В чём вопрос?

Booozer
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 30.08.2005 (Вт) 17:41
Откуда: Москва

Сообщение Booozer » 08.09.2005 (Чт) 13:13

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

Код: Выделить всё

Private Sub Command1_Click ()            'Пр.5
   Clipboard.Clear
   If TypeOf Screen.ActiveControl Is TextBox Then
      Screen.ActiveControl.SelStart = 0
      Screen.ActiveControl.SelLength = Len(Screen.ActiveControl.Text)
      Clipboard.SetText Screen.ActiveControl.SelText
   End If
End Sub

Booozer
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 30.08.2005 (Вт) 17:41
Откуда: Москва

Сообщение Booozer » 08.09.2005 (Чт) 13:16

В моем примере правда одна лажа. При нажатии на Cjmmand1 активным элементом становится кнопка. Так что надо брать не активный элемент, а конкретный.

coderx
Новичок
Новичок
 
Сообщения: 29
Зарегистрирован: 05.09.2005 (Пн) 10:44
Откуда: Узбекистан

Сообщение coderx » 08.09.2005 (Чт) 17:47

Booozer писал(а):Более полный пример. Сначала проверяет активный элемент на текстовое поле и если это оно то выделяет весь текст и копирует в буфер выделенную часть.
Код: Выделить всё
Private Sub Command1_Click()                                'Пр.5
   Clipboard.Clear
   If TypeOf Screen.ActiveControl Is TextBox Then
      Screen.ActiveControl.SelStart = 0
      Screen.ActiveControl.SelLength = Len(Screen.ActiveControl.Text)
      Clipboard.SetText Screen.ActiveControl.SelText 
  End If
End Sub

Booozer, для твоей коды не надо будеть расположить в процедуре Command1_Click()'а. Он может исползоват тогда, когда C API функциям определяеш нажатию клавишу и можеш коппировать таким методом.
Если выше указанное Форма №1 и Форма №7 находиться в одной программе тогда можеш использовать этого кода:
uhm писал(а):
Код: Выделить всё
Clipboard.Settext Text1.Text

Никакое выделение, никакое активность здесь ненадо!
Но один прывичка: надо ссылаться на Форму на который нужен:
Код: Выделить всё
Clipboard.SetText Form7.Text1.Text

alleonid
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 122
Зарегистрирован: 14.07.2005 (Чт) 7:01

Сообщение alleonid » 09.09.2005 (Пт) 11:47

Благодарю Вас всех.
Просто спасибо.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 44

    TopList