Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 12.02.2019
Сообщений: 45

Как поменять расположения текста

20.02.2022, 20:32. Показов 2915. Ответов 25

Студворк — интернет-сервис помощи студентам
Здравствуйте. Делаю оконное приложение через CLI на Visual Studio.
Через такой код, мы обращаемся к полю Text на label из записываем туда переменную х
C++
1
label1->Text = x.ToString();
А как сделать, чтобы можно было поменять расположение текста в поле Location? Я пытался сделать как-то так, но не получилось:
C++
1
label1->Location.X = Convert::ToInt64(x);
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.02.2022, 20:32
Ответы с готовыми решениями:

Как поменять расположения текста
Здравствуйте. Делаю оконное приложение через CLI на Visual Studio. Через такой код, мы обращаемся к полю Text на label из записываем туда...

Как поменять порядок расположения форм
При создании проекта необходимо чтобы Form2 была выше Form1

Расположения текста в DataGrid
Как в datagrid данные в column( которые берутся из базы), располагались по середине столбца, а не с краю?

25
2393 / 1920 / 763
Регистрация: 27.07.2012
Сообщений: 5,560
20.02.2022, 22:56
Цитата Сообщение от Funfy Посмотреть сообщение
А как сделать, чтобы можно было поменять расположение текста в поле Location?
Так расположение текста или расположение label?
0
0 / 0 / 0
Регистрация: 12.02.2019
Сообщений: 45
20.02.2022, 23:13  [ТС]
Текста

Добавлено через 7 минут
John Prick, текста
0
2393 / 1920 / 763
Регистрация: 27.07.2012
Сообщений: 5,560
20.02.2022, 23:18
Цитата Сообщение от Funfy Посмотреть сообщение
Текста
Через свойство label->TextAlign. Но оно задаётся из набора: TopLeft, Center и т.д. Произвольно задать не получится.
0
0 / 0 / 0
Регистрация: 12.02.2019
Сообщений: 45
20.02.2022, 23:21  [ТС]
John Prick, можешь пожалуйста полностью код написать?
0
2393 / 1920 / 763
Регистрация: 27.07.2012
Сообщений: 5,560
20.02.2022, 23:22
Цитата Сообщение от Funfy Посмотреть сообщение
можешь пожалуйста полностью код написать?
Код чего?
0
0 / 0 / 0
Регистрация: 12.02.2019
Сообщений: 45
20.02.2022, 23:44  [ТС]
John Prick, label->TextAlign, а дальше что? Мне нужно текст в вправо на 10 единиц по x сдвинуть

Добавлено через 7 минут
John Prick, а если расположение label менять, то как это сделать?
0
2393 / 1920 / 763
Регистрация: 27.07.2012
Сообщений: 5,560
20.02.2022, 23:45
Лучший ответ Сообщение было отмечено Funfy как решение

Решение

Цитата Сообщение от Funfy Посмотреть сообщение
label->TextAlign, а дальше что? Мне нужно текст в вправо на 10 единиц по x сдвинуть
Не будет там никаких единиц, я уже говорил. Там только выбор из предустановленных типа "Справа вверху", "По центру" и т.д. label->TextAlign = System::Drawing::ContentAlignment::MiddleRight; например.

Добавлено через 1 минуту
Цитата Сообщение от Funfy Посмотреть сообщение
а если расположение label менять, то как это сделать?
label1->Location = System::Drawing::Point(x, y);
0
0 / 0 / 0
Регистрация: 12.02.2019
Сообщений: 45
20.02.2022, 23:48  [ТС]
John Prick, Спасибо тебе большое, добрый человек. Я столько потратил, пытаясь понять, как это сделать. Огромное спасибо
0
0 / 0 / 0
Регистрация: 12.02.2019
Сообщений: 45
21.02.2022, 11:44  [ТС]
John Prick, слушай еще один вопрос, если не тяжело ответить. Кароче, я делаю смещение нижних чисел (как на вложение к ответу приложил, смещаю 10011). Код я сделал такой:
C++
1
2
3
4
5
if (ke > 0) {
 ke *= 10;
 consoleInfo1->Location = System::Drawing::Point(ke+50, 42);
 ke = 0;
}
У по алгоритму идет проверка на нули и соответственно 10011 должен писаться под первой найденной 1 вверху. Вот я по коду, когда вначале нахожу 1, то переменную ke увеличиваю на +1. Потом сделал условие (что привел выше), где умножаю это ke на 10 и смещаю точку x потом в 10011. Но почему оно так коряво смещает? Когда в начале один ноль, то смещается на 60 и вроде нормально. Дальше, когда два нуля идет смещение на 70 и уже немного не попадает. При трех нулях уже слишком много смещает. Как это можно исправить?
Изображения
   
0
2393 / 1920 / 763
Регистрация: 27.07.2012
Сообщений: 5,560
21.02.2022, 11:49
Цитата Сообщение от Funfy Посмотреть сообщение
Как это можно исправить?
Не проще ли взять элемент TextBox, установить свойство Multiline, выбрать моноширинный шрифт и выводить текст в две строки?
0
0 / 0 / 0
Регистрация: 12.02.2019
Сообщений: 45
21.02.2022, 11:50  [ТС]
John Prick, верхний и нижний текст в разных массивах хранится
0
2393 / 1920 / 763
Регистрация: 27.07.2012
Сообщений: 5,560
21.02.2022, 11:52
Цитата Сообщение от Funfy Посмотреть сообщение
верхний и нижний текст в разных массивах хранится
Ну и что? Текст = 1й массив + перенос строки + нужное кол-во пробелов + 2й массив.
0
0 / 0 / 0
Регистрация: 12.02.2019
Сообщений: 45
21.02.2022, 11:55  [ТС]
John Prick, и как это примерно реализовать? Просто мне не доконца понятно. Можешь код пример привести, пожалуйста
0
2393 / 1920 / 763
Регистрация: 27.07.2012
Сообщений: 5,560
21.02.2022, 12:23
Цитата Сообщение от Funfy Посмотреть сообщение
и как это примерно реализовать?
C++
1
textBox1->Text = "000111111" + Environment::NewLine + "   10011";
0
0 / 0 / 0
Регистрация: 12.02.2019
Сообщений: 45
21.02.2022, 12:26  [ТС]
John Prick, а как мне контролировать количество пробелов? У меня если вначале один ноль, то они должен быть пробел, если два нуля нуля, то два пробела и т.д. до 15
0
2393 / 1920 / 763
Регистрация: 27.07.2012
Сообщений: 5,560
21.02.2022, 12:29
Цитата Сообщение от Funfy Посмотреть сообщение
а как мне контролировать количество пробелов? У меня если вначале один ноль, то они должен быть пробел, если два нуля нуля, то два пробела и т.д. до 15
Сам же и ответил.
0
0 / 0 / 0
Регистрация: 12.02.2019
Сообщений: 45
21.02.2022, 12:37  [ТС]
John Prick, есть все таки способ пофиксить способ через x? Просто с пробелами явно работу не примут
0
2393 / 1920 / 763
Регистрация: 27.07.2012
Сообщений: 5,560
21.02.2022, 12:44
Цитата Сообщение от Funfy Посмотреть сообщение
У по алгоритму идет проверка на нули и соответственно 10011 должен писаться под первой найденной 1 вверху. Вот я по коду, когда вначале нахожу 1, то переменную ke увеличиваю на +1.
Вот k пробелов и надо вставить перед вторым текстом.

Цитата Сообщение от Funfy Посмотреть сообщение
Просто с пробелами явно работу не примут
А как примут? С кривым "выравниванием" одного лэйбл под другим? Какие вообще критерии приёмки?
0
0 / 0 / 0
Регистрация: 12.02.2019
Сообщений: 45
21.02.2022, 12:57  [ТС]
John Prick, ну ок, а как тогда k пробелов перед вторым текстом поставить, если я туда передаю переменную x, а её чисто текст 10011?

Добавлено через 8 минут
John Prick, а не* чисто текст 10011?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.02.2022, 12:57
Помогаю со студенческими работами здесь

Изменение расположения текста
Добрый день! На моем канвасе расположено изображение панели, на которой лежат текстовые элементы, содержащие счет и модификаторы. ...

Поменять порядок расположения чисел в последовательности на обратный
Даны целые числа а1,...,an. Поменять порядок расположения чисел в последовательности на обратный.

Поменять порядок расположения чисел в последовательности на обратный
Даны целые числа а1,....,an. Поменять порядок расположения чисел в последовательности на обратный.

Массив: Преобразовать порядок расположения элементов и поменять их местами
Здравствуйте, уважаемые форумчане! Помогите, пожалуйста, решить задачу: Задан одноименный массив чисел. Преобразовать массив таким...

Возможность расположения текста строго по сетке
Здравствуйте форумчане! Подскажите пожалуйста, как расположить текст строго по сетке в отчете Access, не меняя структуру документа, и не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru