| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Разработка Windows Forms > вопросы по RichTextBox |
| Автор: PaZ1T1V 3.4.2008, 18:26 |
| Сабж, делаю приложение, напоминающее простенькиц текстовый редактор 1. есть компонент тулстрип на нем есть много кнопок сохранить загрузить копи паст кут клир, ундо(сделано), есть еще и кнопки болд, италик, андерлайн, собствено к зада4е если раз кликнули на нее то ее 4екед =true и текст становится жирным(про болд), а как сделать, 4тобы она становилась false, то есть как ето отработать??? 2.реализовать кнопки find, find & replace... сабж 3. наетой же панеле есть еще 2 комбобокса, в одном размеры шрифта а в другом названия, как менять Подскажите плз!! ЗЫ заране благодарен!!! |
| Автор: mr.DUDA 3.4.2008, 20:02 |
| Модератор: Пожалуйста, один топик - один вопрос. |
| Автор: PaZ1T1V 3.4.2008, 20:28 | ||
| Да, да, знаю, сорри... но все же....... хелп ме плиз, кстати на вопрос 1. есть компонент тулстрип на нем есть много кнопок сохранить загрузить копи паст кут клир, ундо(сделано), есть еще и кнопки болд, италик, андерлайн, собствено к зада4е если раз кликнули на нее то ее 4екед =true и текст становится жирным(про болд), а как сделать, 4тобы она становилась false, то есть как ето отработать??? я сам ответил
буду ждать ответы на следующие вопросы ЗЫ модеры не закрывайте плз тему!!!! ЗЗЫ сорри за нарушение правил |
| Автор: PaZ1T1V 3.4.2008, 20:45 | ||||
да, есть такое, но когда отжимаешь кнопку "bold", то дальше текст идет нормальный, обы4ный тоесть
ну канешна ясна еще вопрос, реализация оного • выравнивание (справа, центр, слева) текущей строки. какова ??? |
| Автор: vponomarov 3.4.2008, 21:12 |
| PaZ1T1V, а если я кликну на жирный текст кнопка загорится? а если не на жирный - пропадет? если да, то поделись рецептом Добавлено через 1 минуту и 42 секунды txtBox.SelectionAlignment = System.Windows.Forms.HorizontalAlignment.Center; |
| Автор: PaZ1T1V 3.4.2008, 21:19 | ||||||
ето то я знаю, но я работаю в ри4текстбоксе, а как там определить строку, в которой сьтоит каретка, пока не знаю ??? знаю только вот 4то
типа определяет сколько символов мы написали
нет, до етого дело еще не дошло, а жаль..... хотелось бы знать как ето делается ))0 |
| Автор: vponomarov 4.4.2008, 14:19 |
| PaZ1T1V, так тебе и не надо знать где стоит каретка. идея предложенного подхода заключается в том, что ты выделяешь нужный тебе кусок текста (к нему можно обратиться через свойство SelectedText), а потом задаешь ему стиль (шрифт, цвет, выравнивание) |
| Автор: PaZ1T1V 4.4.2008, 18:39 |
| и ето тоже верно, но если у меня есть конкретный вопрос, сделать алигмент у какой нибудь определенной строки, где стоит каретка, как ето сделать ? |
| Автор: vponomarov 4.4.2008, 22:39 | ||
| PaZ1T1V, ок, без вопросов. вот так вот выделяешь текст с текущего положения курсора до конца строки:
|
| Автор: PaZ1T1V 16.4.2008, 14:37 | ||
бааааааа запутался 4е то с поиском в обратную сторону(Find.Reverse) ((((
знаю 4то тут половина ненужного + вопрос, как узнать в какой строке находится выделеный елемент |
| Автор: vponomarov 16.4.2008, 17:14 | ||
|
| Автор: PaZ1T1V 16.4.2008, 18:08 | ||
| ну я, если ты заметил так и пишу, тока полу4ается не файнд некст с низу вверх а просто файнд, то есть находит первое попавшееся заданное слово и дальше не двигается а на етот вопрос ответ найдется ??
|
| Автор: vponomarov 16.4.2008, 21:00 | ||
ок, так заметнее будет?
|
| Автор: vponomarov 17.4.2008, 09:45 | ||
|
| Автор: PaZ1T1V 17.4.2008, 16:14 | ||
написал, все как мне было сказано, один 4ерт не работает как надо, находит первый елемент и дальше не двигается (((((((
|
| Автор: vponomarov 17.4.2008, 21:07 |
| PaZ1T1V, блин, ну а подумать? метод richTextBox.Find ищет указанный текст начиная с заданной позиции. если ты ему будишь указывать один и тотже searchStart=richTextBox1.Text.Length то понятное дело, что он будет находить одно и тоже, т.е. первое вхождение. для того чтобы реализовать Find NExt 1. можно сделать переменную searchStart глобальной, присвоить ей начальное значение richTextBox1.Text.Length и потом изменять ее как написано в твоем коде searchStart = form1.richTextBox1.Find(this.form1.findValue, searchStart, RichTextBoxFinds.Reverse ); 2. (этот вариант мне нравится больше) searchStart = form1.richTextBox1.Find(this.form1.findValue, richTextBox1.SelectionStart, RichTextBoxFinds.Reverse ); если что-то не так понял, то извени |
| Автор: PaZ1T1V 18.4.2008, 06:51 |
| я думал над етим и пришол к тому же времени; когда я пытаюсь написать обратный поиск я уменьшаю етот сеар4старт ++searchStart; // при --searchStart тоже не работает ето тут неправильно надо так --searchStar вроде дожно все работать, ан нет, находит первое попавшееся слово и останавливается на нем сколько бы я не жал на кнопку |
| Автор: vponomarov 18.4.2008, 10:17 |
| PaZ1T1V, перечитай пожалуйста внимательно мой последний пост и сделай, как я сказал |
| Автор: PaZ1T1V 18.4.2008, 15:44 |
| пере4итал, сделал как ты сказал, все одно и тоже, может ты выложиш сюда готовый код етого поиска ? |
| Автор: vponomarov 18.4.2008, 17:52 | ||
|
| Автор: PaZ1T1V 21.4.2008, 21:38 |
| именно так написал и не работает ))))))) |
| Автор: vponomarov 21.4.2008, 22:25 | ||
PaZ1T1V, держи. вот это точно работает
|