Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Различное выравнивание текста в RichTextBox Добавлено: 24.01.09 23:48  

Автор вопроса:  Яр
Доброго времени суток, знатоки!
Помогите, пожалуйста, решить следующую задачку.
Есть RichTextBox, в котором находятся 4 строки текста, разделенного пустыми строками. Т.е. всего строк 7. Все строки выровнены по левому краю. Содержание строк, как и их длина, могут быть произвольными и заранее не известны.
Есть кнопка, при нажатии на которую первая строка текста должна выровняться по центру, вторая - по правому краю, треть - по центру и четвертая - по правому краю.
Как это можно сделать? (У меня при использовании RichTextBox.SelAlignment = rtfCenter или RichTextBox.SelAlignment = rtfRight все выравнивается или по центру или по правому краю.)
Спасибо.

Ответить

  Ответы Всего ответов: 3  

Номер ответа: 1
Автор ответа:
 Smith



ICQ: adamis@list.ru 

Вопросов: 153
Ответов: 3632
 Профиль | | #1 Добавлено: 25.01.09 16:06
Я не сомневаюсь, просто спрошу на всякий, ты нужную строку выделаешь SelStart'om SelLenght'om перед тем как алингмент менять?

Я вот на форму бросил RichTextBox1 и вроде все получилось.

  1. Option Explicit
  2.  
  3. Private Sub Form_Load()
  4.     RichTextBox1.TextRTF = "ПЕрвая строка!" & vbNewLine & vbNewLine & "ВторАя строка!" & vbNewLine & vbNewLine & "ТрЕтья строка!" & vbNewLine & vbNewLine & "Вот!"
  5.     RichTextBox1.SelStart = 0
  6.     RichTextBox1.SelLength = 14
  7.     RichTextBox1.SelAlignment = 1
  8.     RichTextBox1.SelStart = 20
  9.     RichTextBox1.SelLength = 14
  10.     RichTextBox1.SelAlignment = 2
  11.     RichTextBox1.SelStart = Len(RichTextBox1.Text) - 4
  12.     RichTextBox1.SelLength = 4
  13.     RichTextBox1.SelAlignment = 1
  14. End Sub

Ответить

Номер ответа: 2
Автор ответа:
 Smith



ICQ: adamis@list.ru 

Вопросов: 153
Ответов: 3632
 Профиль | | #2 Добавлено: 25.01.09 16:08
А вообще, уже почти сутки прошли, разобрался наверное.

Ответить

Номер ответа: 3
Автор ответа:
 Яр



Вопросов: 18
Ответов: 24
 Профиль | | #3 Добавлено: 25.01.09 19:20
Спасибо за ответ!
Да, я уже разобрался.
Но в Вашем ответе заранее известна длина строк, поэтому их можно выделять с помощью SelStart и SelLenght. А передо мной стояля задача делать то же самое, но со строками неизвестной заранее длины. При нажатии на кнопку эти строки вставлялись в RichTextBox и их нужно было сразу же форматировать.
Еще раз спасибо!

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам