Текстовый редактор

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

Текстовый редактор

Сообщение merin » 17.05.2009 (Вс) 19:57

В общем сейчас работаю на VB5, проблема возникла такая : создаю простейший текстовый редактор с MDI формой, меняет шрифт, размер шрифта, вот только не могу сменить цвет текста, создал отдельную форму с массивом кнопок, окрашеных в различные цвета (препод так сказал сделать), нужно чтоб при нажатии кнопки, текст активного окна окрашивался в аналогичный цвет. Помогите кто может, от этого курсача оч много зависит.

DeMONiZ
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 162
Зарегистрирован: 03.01.2009 (Сб) 18:32

Re: Текстовый редактор

Сообщение DeMONiZ » 17.05.2009 (Вс) 20:05

Сегодня видел в инете исходник текстового редактора поищи.
Что то вас последнее время много у кого курсовой у кого контрольная у кого диплом....под конец учебного года...

merin
Новичок
Новичок
 
Сообщения: 36
Зарегистрирован: 17.05.2009 (Вс) 19:49

Re: Текстовый редактор

Сообщение merin » 17.05.2009 (Вс) 20:13

я тоже видел, только на VB6 ,а мне на пятом надо. тем более осталось то совсем мало.

DeMONiZ
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 162
Зарегистрирован: 03.01.2009 (Сб) 18:32

Re: Текстовый редактор

Сообщение DeMONiZ » 17.05.2009 (Вс) 20:15

А что они сильно отличаются?

merin
Новичок
Новичок
 
Сообщения: 36
Зарегистрирован: 17.05.2009 (Вс) 19:49

Re: Текстовый редактор

Сообщение merin » 17.05.2009 (Вс) 20:20

качал я его, он у меня даже в бэйсике не открылся.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Текстовый редактор

Сообщение iGrok » 17.05.2009 (Вс) 20:33

merin писал(а):качал я его, он у меня даже в бэйсике не открылся.

Открой блокнотом, и изучи код...
label:
cli
jmp label

merin
Новичок
Новичок
 
Сообщения: 36
Зарегистрирован: 17.05.2009 (Вс) 19:49

Re: Текстовый редактор

Сообщение merin » 17.05.2009 (Вс) 20:40

там точно не тем методом сделана смена цвета...

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Текстовый редактор

Сообщение Хакер » 17.05.2009 (Вс) 20:46

merin писал(а):кнопок, окрашеных в различные цвета (препод так сказал сделать)

Препод балбес.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

arvitaly
Постоялец
Постоялец
 
Сообщения: 485
Зарегистрирован: 12.04.2009 (Вс) 0:30
Откуда: Казань

Re: Текстовый редактор

Сообщение arvitaly » 17.05.2009 (Вс) 20:47

Препод балбес.

Или не может добиться большего от студентов, так хоть работа со свойствами объектов, хоть какое-то ООП

merin
Новичок
Новичок
 
Сообщения: 36
Зарегистрирован: 17.05.2009 (Вс) 19:49

Re: Текстовый редактор

Сообщение merin » 17.05.2009 (Вс) 20:57

нет, у меня текст в обычном текст боксе, препод первый год преподает, выкобенивается оч, у меня в принципе почти всё сделано и всё её устраивает, вот цвета ей надо чтоб менялись нажатием на разноцветные кнопочки, кнопочки массивом сделал, осталось придумать как это дело оживить.

Maxxx.!!!.
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 114
Зарегистрирован: 13.03.2006 (Пн) 17:10
Откуда: Барнаул

Re: Текстовый редактор

Сообщение Maxxx.!!!. » 17.05.2009 (Вс) 20:59

А у тебя каким параметром меняется цвет кнопки? Насколько я понял, если это обычная Command кнопка, то вы выставил в Style у нее Graphical, и цвет поменял через BackColor.

Если это так, то вот:

Код: Выделить всё
Text1.ForeColor = Command1.BackColor


где Text1- твой текстбокс, а Command1 - нужная кнопка.
Никогда так не врут, как во время войны, после охоты и перед выборами...

Maxxx.!!!.
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 114
Зарегистрирован: 13.03.2006 (Пн) 17:10
Откуда: Барнаул

Re: Текстовый редактор

Сообщение Maxxx.!!!. » 17.05.2009 (Вс) 21:03

Хакер писал(а): Препод балбес

Неа, не балбес, а дура, т.к:
merin писал(а):всё её устраивает, вот цвета ей надо

Этим, я думаю, и объясняется страсть к разноцветным кнопочкам, думаю, преимущественно розовым :lol:
Никогда так не врут, как во время войны, после охоты и перед выборами...

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Текстовый редактор

Сообщение Хакер » 17.05.2009 (Вс) 21:15

Дело в том, что идея о контролах, имеющих произвольный цвет фона устарела.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Текстовый редактор

Сообщение iGrok » 17.05.2009 (Вс) 21:17

<offtop>
Maxxx.!!!. писал(а):Этим, я думаю, и объясняется страсть к разноцветным кнопочкам, думаю, преимущественно розовым :lol:

Угу... А палитра там "100 оттенков розового"... Ага...

Интересно, если взять picturebox, нарисовать там палитру, и сделать, чтобы цвет менялся при щелчке мышься по нужному цвету, она грохнется в обморок, или просто поставит "незачёт" потому, что ей нужны "кнопочки"?

Вот с этих преподов я и фигею последние годы... А потом мы удивляемся, чего это у нас так хреново с элементарной компьютерной грамотностью...
</offtop>
label:
cli
jmp label

Maxxx.!!!.
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 114
Зарегистрирован: 13.03.2006 (Пн) 17:10
Откуда: Барнаул

Re: Текстовый редактор

Сообщение Maxxx.!!!. » 17.05.2009 (Вс) 21:17

Ну, само собой, т.к. если пользователь сменит "Тему", то все эти украшательства сойдут на нет. Да и нехорошо это. Но раз человеку надо - надо предлагать варианты.
Никогда так не врут, как во время войны, после охоты и перед выборами...

merin
Новичок
Новичок
 
Сообщения: 36
Зарегистрирован: 17.05.2009 (Вс) 19:49

Re: Текстовый редактор

Сообщение merin » 17.05.2009 (Вс) 21:21

да, препод женского пола))) кстати этот способ выдает ошибку... там вроде через индекс делать надо, она так сказала. кстати как сделать через пикчер бокс :oops: ?

Maxxx.!!!.
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 114
Зарегистрирован: 13.03.2006 (Пн) 17:10
Откуда: Барнаул

Re: Текстовый редактор

Сообщение Maxxx.!!!. » 17.05.2009 (Вс) 21:25

Этот способ не может давать ошибку. Т.к. он - примитивнее некуда. Что тебе не понятно: меняешь имя текстбокса на свое, меняешь имя кнопки на свое (если у тебя массив, пиши его индекс).
Никогда так не врут, как во время войны, после охоты и перед выборами...

merin
Новичок
Новичок
 
Сообщения: 36
Зарегистрирован: 17.05.2009 (Вс) 19:49

Re: Текстовый редактор

Сообщение merin » 17.05.2009 (Вс) 21:32

в общем я новичек, и многого не умею,и вот что у меня в коде, для смены цвета в первом текстовом поле:

Private Sub Command1_Click(Index As Integer)
Form1.Text1.ForeColor = Command1.BackColor
End Sub

и вот какая ошибка вылезает:

Compile error:
Method or data member not found.

merin
Новичок
Новичок
 
Сообщения: 36
Зарегистрирован: 17.05.2009 (Вс) 19:49

Re: Текстовый редактор

Сообщение merin » 17.05.2009 (Вс) 21:33

кнопки сделаны массивом...

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Текстовый редактор

Сообщение Хакер » 17.05.2009 (Вс) 21:38

merin, почему в методе класса идёт обращение к конкретному экземпляру класса, ссылка на который содержится в переменной Form1?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Maxxx.!!!.
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 114
Зарегистрирован: 13.03.2006 (Пн) 17:10
Откуда: Барнаул

Re: Текстовый редактор

Сообщение Maxxx.!!!. » 17.05.2009 (Вс) 21:39

[Хакер] :: Вырезано. Предупреждение. , только что в viewtopic.php?f=1&t=39602 с этими массивами мучался :D , сам я ими никогда и не пользовался. Ну, наверное, как-то так:

Код: Выделить всё
Private Sub Command1_Click(Index As Integer)
Text1.ForeColor = Command1(Index).BackColor
End Sub
Последний раз редактировалось Хакер 17.05.2009 (Вс) 21:47, всего редактировалось 2 раз(а).
Причина: Недопустимые эвфемизмы в сообщении. Нарушение правил.
Никогда так не врут, как во время войны, после охоты и перед выборами...

Maxxx.!!!.
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 114
Зарегистрирован: 13.03.2006 (Пн) 17:10
Откуда: Барнаул

Re: Текстовый редактор

Сообщение Maxxx.!!!. » 17.05.2009 (Вс) 21:44

Все, теперь буду говорить только "Блин" (надеюсь, это не "эвфемизированное ругательство"). :oops:
Никогда так не врут, как во время войны, после охоты и перед выборами...

merin
Новичок
Новичок
 
Сообщения: 36
Зарегистрирован: 17.05.2009 (Вс) 19:49

Re: Текстовый редактор

Сообщение merin » 17.05.2009 (Вс) 21:44

в данный момент я пытаюсь менять цвет только в 1 форме, в "подопытном текстовом окне" то есть в котором наглядно показывается что будет с текстом после корректировки надписи (изменения размера,шрифта и цвета), изменение цвета в активных дочерних окнах я сделаю сам, но для этого надо научиться менять цвет в первом текст боксе, на первой форме...

Maxxx.!!!.
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 114
Зарегистрирован: 13.03.2006 (Пн) 17:10
Откуда: Барнаул

Re: Текстовый редактор

Сообщение Maxxx.!!!. » 17.05.2009 (Вс) 21:46

Ты скажи, код-то работает?
Никогда так не врут, как во время войны, после охоты и перед выборами...

merin
Новичок
Новичок
 
Сообщения: 36
Зарегистрирован: 17.05.2009 (Вс) 19:49

Re: Текстовый редактор

Сообщение merin » 17.05.2009 (Вс) 21:48

Maxxx.!!!
спасибо большое =)))) всё заработало)) оч благодарен :oops:

merin
Новичок
Новичок
 
Сообщения: 36
Зарегистрирован: 17.05.2009 (Вс) 19:49

Re: Текстовый редактор

Сообщение merin » 17.05.2009 (Вс) 21:51

ещё вопрос... вот к примеру код смены шрифта:
MDIForm1.ActiveForm.Text1.FontName = Combo2.FontName
но если попробовать его сменить, когда не открыто ни одного дочернего окна, то вылезет ошибка, и приложение закроется... как это изменить?

Maxxx.!!!.
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 114
Зарегистрирован: 13.03.2006 (Пн) 17:10
Откуда: Барнаул

Re: Текстовый редактор

Сообщение Maxxx.!!!. » 17.05.2009 (Вс) 21:53

Пожалуйста!

ActiveForm - это АКТИВНОЕ окно. ...когда не открыто ни одного дочернего окна ... - мозг-то включти, как тебе что-то поменяется на том, чего нет :?:
Делай проверку перед сменой шрифта на наличие хоть одного активного окна.
Никогда так не врут, как во время войны, после охоты и перед выборами...

merin
Новичок
Новичок
 
Сообщения: 36
Зарегистрирован: 17.05.2009 (Вс) 19:49

Re: Текстовый редактор

Сообщение merin » 17.05.2009 (Вс) 21:54

как :oops:

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Текстовый редактор

Сообщение iGrok » 17.05.2009 (Вс) 21:58

Maxxx.!!!. писал(а):Все, теперь буду говорить только "Блин" (надеюсь, это не "эвфемизированное ругательство"). :oops:

Эвфемизированное, эвфемизированное. Только это - более-менее нейтральное.

merin писал(а):как :oops:

If Not MDIForm1.ActiveForm Is Nothing Then MDIForm1.ActiveForm.Text1.FontName = Combo2.FontName
Последний раз редактировалось iGrok 17.05.2009 (Вс) 22:04, всего редактировалось 1 раз.
label:
cli
jmp label

Maxxx.!!!.
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 114
Зарегистрирован: 13.03.2006 (Пн) 17:10
Откуда: Барнаул

Re: Текстовый редактор

Сообщение Maxxx.!!!. » 17.05.2009 (Вс) 22:00

Справка тебе на что? Я лично без понятия, MDI не увлекаюсь.
Никогда так не врут, как во время войны, после охоты и перед выборами...

След.

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

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

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

    TopList