Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: C# размер табуляции  (Прочитано 17736 раз)
0 Пользователей и 4 Гостей смотрят эту тему.
Сергей
Интересующийся

ua
Offline Offline

« : 24-02-2011 18:42 » 

Привет всем!
Подскажите, пожалуйста, в C# есть какой-нибудь механизм, который позволяет получить (изменить) размер табуляции в форматированном тексте?

Спасибо
Записан
Вад
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 24-02-2011 18:59 » 

Размер табуляции при выводе текста программой, или в редакторе исходного кода?
Записан
Сергей
Интересующийся

ua
Offline Offline

« Ответ #2 : 24-02-2011 19:05 » 

Размер табуляции при выводе текста программой.
Записан
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 24-02-2011 19:46 » 

Ну... при выводе заменять символы табуляции на нужное число пробелов - у объекта типа string есть метод Replace.
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Сергей
Интересующийся

ua
Offline Offline

« Ответ #4 : 24-02-2011 20:27 » 

Дело в том, что нужно именно изменить размер табуляции как это делается в Word.
Записан
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #5 : 24-02-2011 20:42 » 

Дело в том, что в Ворде нет С#, а в C# нет Ворда. Я так понимаю, что речь идёт о неком элементе управления, который позволяет управлять табуляцией ОТОБРАЖАЕМОГО текста "как в Ворде". Или?
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Dale
Блюзмен
Команда клуба

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #6 : 24-02-2011 20:54 » 

Дело в том, что нужно именно изменить размер табуляции как это делается в Word.

В такой формулировке задача не имеет смысла.

Когда в выходном потоке встречается литера табуляции, это указание устройству вывода перейти на позицию очередного табулостопа. Расстановка табулостопов определяется лишь настройками устройства вывода. На другом устройстве табулированный текст может выглядеть совершенно по-другому.
Записан

Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.

Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard

Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
Сергей
Интересующийся

ua
Offline Offline

« Ответ #7 : 24-02-2011 21:00 » 

Word это для наглядности, конечно же, в элементе управления нужно применить табуляцию для выравнивания строк.
Записан
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #8 : 24-02-2011 21:06 » 

Вопрос на 300 рублей: как называется это элемент?
Сергей, кто отвечает?
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Сергей
Интересующийся

ua
Offline Offline

« Ответ #9 : 24-02-2011 21:12 » 

Вопрос на 300 рублей: как называется это элемент?
Сергей, кто отвечает?
richTextBox
Записан
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #10 : 24-02-2011 21:26 » 

Если набрать в гугле "MSDN richTextBox tabstops", то в первых же ссылках дан ответ:

http://msdn.microsoft.com/ru-ru/library/system.windows.forms.richtextbox.selectiontabs.aspx
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Сергей
Интересующийся

ua
Offline Offline

« Ответ #11 : 27-02-2011 13:02 » 

RXL, я перед тем как задать вопрос искал, но попал:
http://msdn.microsoft.com/ru-ru/library/system.web.management.webeventformatter.tabsize.aspx
Ваш ответ наиболее подходящий, спасибо за ответ:
Код:
richTextBox1.SelectionTabs = new int[] { 100, 200, 300, 400 };
richTextBox1.Text ="\t1\n\t2\n\t3\n\t4";
но, проблема в том что размер табуляции не как не изменился. Как был 8 пропусков, так и остался 8 пропусков.
Записан
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #12 : 28-02-2011 04:36 » 

Сергей, потому, что не читаешь! Еще раз внимательно прочти о SelectionTabs. Вдумайся в слово Selection.
RichText - это не полноценный контрол, а по сути - WordPad и рассчитан на пользовательский ввод. Все навешенные за годы фичи его имитируют.
« Последнее редактирование: 28-02-2011 04:38 от RXL » Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines