powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / А как в MsgBox выровнять текст по правому краю?
11 сообщений из 11, страница 1 из 1
А как в MsgBox выровнять текст по правому краю?
    #39073210
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
М.б. тупой вопрос.
Для вывода диалогов типа OK, OK/Cancel, Да/Нет использую старую ф-цию MsgBox что была еще в VB6 (по привычке, да и старые коды не надо было переписывать):
Например:
Код: vbnet
1.
         MsgBox(the_Text, vbInformation + vbOKOnly,  the_Caption)


Если the_Text длинный, то строка переносится и правый край текста в общем случае пляшет.
Собственно в VB6 тоже плясало, не акцентировал на этом внимание, английские (single language) тексты иногда подгонял через vbCrlf что не очень хорошо на Виста и выше, т.к. там есть системный перенос и может сплясать "ступенькой".
Но честно, достало.
Есть простой способ автовыровнять по правому краю?
...
Рейтинг: 0 / 0
А как в MsgBox выровнять текст по правому краю?
    #39073344
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поправлюсь пожалуй с формулировкой.
Не по правому, что можно сделать через vbMsgBoxRight:
Код: vbnet
1.
MsgBox(the_Text, vbInformation + vbOKOnly + vbMsgBoxRight,  the_Caption)



а типа "по ширине", чтоб не плясал ни справа ни слева.
Ну типа как текст в книгах выравнивается.
...
Рейтинг: 0 / 0
А как в MsgBox выровнять текст по правому краю?
    #39073390
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, Net-овский

MessageBox.Show

тоже ничего нового не дает. Только MessageBoxOptions.RightAlign .
...
Рейтинг: 0 / 0
А как в MsgBox выровнять текст по правому краю?
    #39073393
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да сделай уж свой с блекджеком, что мешает?
Вызовы несложно заменить глобальной заменой )
...
Рейтинг: 0 / 0
А как в MsgBox выровнять текст по правому краю?
    #39073394
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProДа сделай уж свой с блекджеком, что мешает?
Ну, ты ж знаешь что я сторонник "системного подхода".
Не говоря о том что алгоритм выравнивания в общем случае это вряд ли просто.

Я так понял этого просто нет. Нет так нет.
...
Рейтинг: 0 / 0
А как в MsgBox выровнять текст по правому краю?
    #39073443
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий77Shocker.ProДа сделай уж свой с блекджеком, что мешает?
Ну, ты ж знаешь что я сторонник "системного подхода".
Не говоря о том что алгоритм выравнивания в общем случае это вряд ли просто.

Я так понял этого просто нет. Нет так нет.вроде выравнивание по ширине, эта фича доступна только во всяких сторонних программах, так как требуется только для вёрстки текста. В системном интерфейсе такие навороты излишне. Выравнивание по ширине текста необходимо только для больших объёмов текста, зачем это лепить в MsgBox?
...
Рейтинг: 0 / 0
А как в MsgBox выровнять текст по правому краю?
    #39073610
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman MejtesВыравнивание по ширине текста необходимо только для больших объёмов текста, зачем это лепить в MsgBox?
Ну, в подавляющем большинстве случаев текст состоит из 1-2 строчек.
Тем не менее 3-4 строчки текста отнюдь не редкость и вряд ли дурной тон.

Странно, что они это не предусмотрели.
А то что не предусмотрели, ясно из описания параметров MessageBox function , MessageBoxEx function и т.п., откуда ж в VB/.Net обертках этому взяться.
Да и просто на системные msg самих виндов взглянуть (пример картинки прилагаю) - справа все пляшет.

С другой стороны, автовыравнивание по ширине (которое например есть в Word) может иногда так "растянуть", что тошно смотреть. Так что может оно и к лучшему.

В частных случаях можно конечно "улучшить вид" через vbcrlf, пробелы и табуляции. Но это если точно знаешь что там будет написано, плюс еще зависит от OS. В XP к примеру MsgBox может быть широкий на пол-экрана, а начиная с Висты они форматируются системой под малую ширину (полагаю, под ширину текста шапки) и собтвенные vbCrlf расставленные глядя на результат в XP понаделают таких "ступенек", что лучше их вообще не ставить.
...
Рейтинг: 0 / 0
А как в MsgBox выровнять текст по правому краю?
    #39073613
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий77Странно, что они это не предусмотрели.
неужели ты не понимаешь, что всем на это глубоко насрать, особенно на формат сообщения об ошибке
Хотя если тебе удаётся монетизировать свой перфекционизм - тогда нормально
...
Рейтинг: 0 / 0
А как в MsgBox выровнять текст по правому краю?
    #39073624
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилДмитрий77Странно, что они это не предусмотрели.
неужели ты не понимаешь, что всем на это глубоко насрать, особенно на формат сообщения об ошибке
Хотя если тебе удаётся монетизировать свой перфекционизм - тогда нормальноя не уверен, но это вроде связано с API , я не помню вообще таких возможностей выравнивания текста, при отображении.
...
Рейтинг: 0 / 0
А как в MsgBox выровнять текст по правому краю?
    #39073686
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилнеужели ты не понимаешь, что всем на это глубоко насрать,
Ну, насрать конечно можно на все, на стили, на правописание, на шрифт...
В OpenSorce например на энто все срется, при этом функционал зачастую куда выше чем в коммерческих продуктах.
Но я бы не был так категоричен.
В данном конкретном случае конечно надо забить.
...
Рейтинг: 0 / 0
А как в MsgBox выровнять текст по правому краю?
    #39073733
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий77Изопропилнеужели ты не понимаешь, что всем на это глубоко насрать,
Ну, насрать конечно можно на все, на стили, на правописание, на шрифт...
В OpenSorce например на энто все срется, при этом функционал зачастую куда выше чем в коммерческих продуктах.
Но я бы не был так категоричен.
В данном конкретном случае конечно надо забить.
в коммерческих продуктах, есть четкая цель и сроки, если там не нужно, что то, этого там не будет, потому, что это не опенсорс, где каждый делает то, что ему нравится
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / А как в MsgBox выровнять текст по правому краю?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]