трабл rich text box...

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
vitaly
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 12
Зарегистрирован: 05.11.2005 (Сб) 23:59
Откуда: гора никудыкинская

трабл rich text box...

Сообщение vitaly » 06.11.2005 (Вс) 0:13

Помогите пожалуйста!
я с vb недавно...
использую rich text box понятно для чего..
для вставки в него текста из буфера хоче делать так
Код: Выделить всё

rtftext.text=clipboard.gettext

выдает ошибку:

invalid qualifier

помогите пжалста...

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 06.11.2005 (Вс) 0:27

У меня не выдаёт :roll:

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 06.11.2005 (Вс) 0:36

vitaly
Что-то я поизвращался немного, но у меня ошибку вызвать не получилось в такой строке... где ошибку-то выдает?
Никогда не откладывай на завтра то, что можно ... отложить на послезавтра!

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 06.11.2005 (Вс) 0:44

Что в этот момент в буфере?

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 06.11.2005 (Вс) 1:01

Amed Без разницы, что я только в буфер не пхал, он просто "" выдаст и все :)
Никогда не откладывай на завтра то, что можно ... отложить на послезавтра!

vitaly
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 12
Зарегистрирован: 05.11.2005 (Сб) 23:59
Откуда: гора никудыкинская

Сообщение vitaly » 06.11.2005 (Вс) 1:19

как ошибку подсвечивает
...
rtftext.text
...
Имя проверял совпадает....
Просьба кому не лень...
Посмотрите весь код..
Просьба матом не ругаться когда его увидите.
Вложения
Новая папка (3).rar
вот он..
(8.38 Кб) Скачиваний: 34

vitaly
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 12
Зарегистрирован: 05.11.2005 (Сб) 23:59
Откуда: гора никудыкинская

Сообщение vitaly » 06.11.2005 (Вс) 1:23

и ещё...забыл...
Там этой строки нет...
она должна быть в месте
Код: Выделить всё

Private Sub tbToolBar_ButtonClick(ByVal Button As MSComctlLib.Button)
    On Error Resume Next
    Select Case Button.Key
        Case "New"
            LoadNewDoc
        Case "Open"
            mnuFileOpen_Click
        Case "Save"
            mnuFileSave_Click
        Case "Print"
            mnuFilePrint_Click
        Case "Cut"
            'ToDo: Add 'Cut' button code.
           
        Case "Copy"
            Clipboard.SetText ActiveForm.rtfText.SelText
        Case "Paste"
            ' ВОТ ТУТ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
        Case "Bold"
            ActiveForm.rtfText.SelBold = Not ActiveForm.rtfText.SelBold
            Button.Value = IIf(ActiveForm.rtfText.SelBold, tbrPressed, tbrUnpressed)
        Case "Italic"
            ActiveForm.rtfText.SelItalic = Not ActiveForm.rtfText.SelItalic
            Button.Value = IIf(ActiveForm.rtfText.SelItalic, tbrPressed, tbrUnpressed)
        Case "Underline"
            ActiveForm.rtfText.SelUnderline = Not ActiveForm.rtfText.SelUnderline
            Button.Value = IIf(ActiveForm.rtfText.SelUnderline, tbrPressed, tbrUnpressed)
        Case "Align Left"
            ActiveForm.rtfText.SelAlignment = rtfLeft
        Case "Center"
            ActiveForm.rtfText.SelAlignment = rtfCenter
        Case "Align Right"
            ActiveForm.rtfText.SelAlignment = rtfRight
    End Select



Почему её там нет?
убрал что б не портило остальное..

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 06.11.2005 (Вс) 1:44

Почему нет очистки буфера до записи?
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

vitaly
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 12
Зарегистрирован: 05.11.2005 (Сб) 23:59
Откуда: гора никудыкинская

Сообщение vitaly » 06.11.2005 (Вс) 2:30

ПАСИБА ВСЕМ! ЗАРАБОТАЛО!

to bv:
потому, что даже если там что-то есть то ин-фа перезапишеться.
зн. нафика себя переутруждать?

vitaly
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 12
Зарегистрирован: 05.11.2005 (Сб) 23:59
Откуда: гора никудыкинская

Сообщение vitaly » 06.11.2005 (Вс) 23:42

новый trouble...
пытаюсь изменить скролбар ричтекстбокса,
вот так
Код: Выделить всё
ActiveForm.rtfText.DisableNoScroll = False

так бейсик пишет, что свойство только для чтения...
Можно ли как небудь это исправить?

vitaly
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 12
Зарегистрирован: 05.11.2005 (Сб) 23:59
Откуда: гора никудыкинская

Сообщение vitaly » 07.11.2005 (Пн) 2:19

неужели никто не знает?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 07.11.2005 (Пн) 2:21

Как исправлять свойства только для чтения?
Не знаем.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

vitaly
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 12
Зарегистрирован: 05.11.2005 (Сб) 23:59
Откуда: гора никудыкинская

Сообщение vitaly » 07.11.2005 (Пн) 3:05

может я не понятно выразился...
бейсик пишет,
что свойство DisableNoScroll только для чтения.

и неужели я не могу изменить его програмно т.е. в коде?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 07.11.2005 (Пн) 3:23

Внимательно прочитай ещё раз сказанное тобой только что.
Повторяй процедуру прочтения, последовательно проходя через стадии :scratch:, :roll:, :idea: и :oops: .
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

echo
Обычный пользователь
Обычный пользователь
 
Сообщения: 62
Зарегистрирован: 26.01.2005 (Ср) 8:25
Откуда: Хабаровск

Сообщение echo » 07.11.2005 (Пн) 4:00

vitaly

мдя... :lol:
ну нельзя его поменять! его можно ТОЛЬКО прочитать
Душа болит... А лечишь её - печень болит!

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

Сообщение alibek » 07.11.2005 (Пн) 9:26

GSerg писал(а):Повторяй процедуру прочтения, последовательно проходя через стадии :scratch:, :roll:, :idea: и :oops: .

Блеск :)
Буду копирайтить :)
Lasciate ogni speranza, voi ch'entrate.

vitaly
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 12
Зарегистрирован: 05.11.2005 (Сб) 23:59
Откуда: гора никудыкинская

Сообщение vitaly » 07.11.2005 (Пн) 21:18

мля..
прошел я через стадии...мля...
тогда скажите плиз, а как мне ттогда сделать такую вещь...
Все видели в блокноте опцию перенос строк?
я думал сдеалть изменяя ёта свойство..
теперь я в нокдауне..

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 08.11.2005 (Вт) 0:11

Ищи, уже было. Если вкратце, то в блокноте его текстовое поле заново пересоздается с нуля при смене этой опции. Ты можешь класть на форму 2 RTB, у одного из них опция включена, у другого выключена. Ну или постигать премудрости CreateWindowEx() и делать так, как это делается в блокноте.

vitaly
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 12
Зарегистрирован: 05.11.2005 (Сб) 23:59
Откуда: гора никудыкинская

Сообщение vitaly » 08.11.2005 (Вт) 16:27

Пасиба...
буду искать..

vitaly
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 12
Зарегистрирован: 05.11.2005 (Сб) 23:59
Откуда: гора никудыкинская

Сообщение vitaly » 09.11.2005 (Ср) 14:24

дошел я вот до чего...
Код: Выделить всё

Private Declare Function SendMessageLong Lib "user32" Alias "SendMessageA" _
  (ByVal hwnd As Long, _
   ByVal wMsg As Long, _
   ByVal wParam As Long, _
   ByVal lParam As Long) As Long
Private Const EM_SETTARGETDEVICE = 1096

Private Sub Form_Load()
     SendMessageLong RichTextBox1.hwnd, EM_SETTARGETDEVICE, 0, 1
End Sub



скажите а как отменить содеянное?

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 09.11.2005 (Ср) 17:10

В жизни не встречал более бестолково описанного сообщения. Ты уверен, что оно делает именно то, что тебе нужно?

Да, кстати, а что именно тебе нужно? Ибо что-то мне подсказывает, что нужного тебе эффекта можно добиться, поигравшись со свойством RightMargin и убрав нафиг этот извращенческий DisableNoScroll.

vitaly
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 12
Зарегистрирован: 05.11.2005 (Сб) 23:59
Откуда: гора никудыкинская

Сообщение vitaly » 10.11.2005 (Чт) 22:17

Спасибо...Сам нашел выход...каким-то левым способом..но еффект дает нужный..

CORBA
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 179
Зарегистрирован: 22.11.2003 (Сб) 13:41
Откуда: Ukraine-Crimea-Feodosia

Сообщение CORBA » 11.11.2005 (Пт) 22:59

чтобы сделать программно отмену воспользуйся след. кодом:

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


Private Declare Function SendMessage Lib "user32" _
Alias "SendMessageA" (ByVal hWnd As Long, _
ByVal wMsg As Long, ByVal wParam As Long, _
lParam As Any) As Long

Const WM_UNDO = &H304

Private Sub Command1_Click()
SendMessage Text1.hWnd, WM_UNDO, 0, 0
End Sub
У каждой сложной задачи есть множество простых для понимания, но неправильных решений.

vitaly
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 12
Зарегистрирован: 05.11.2005 (Сб) 23:59
Откуда: гора никудыкинская

Сообщение vitaly » 12.11.2005 (Сб) 0:06

to corba.

Спасиб!


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

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

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

    TopList