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

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

20.02.2022, 20:32. Показов 3022. Ответов 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
2395 / 1925 / 763
Регистрация: 27.07.2012
Сообщений: 5,569
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
2395 / 1925 / 763
Регистрация: 27.07.2012
Сообщений: 5,569
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
2395 / 1925 / 763
Регистрация: 27.07.2012
Сообщений: 5,569
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
2395 / 1925 / 763
Регистрация: 27.07.2012
Сообщений: 5,569
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
2395 / 1925 / 763
Регистрация: 27.07.2012
Сообщений: 5,569
21.02.2022, 11:49
Цитата Сообщение от Funfy Посмотреть сообщение
Как это можно исправить?
Не проще ли взять элемент TextBox, установить свойство Multiline, выбрать моноширинный шрифт и выводить текст в две строки?
0
0 / 0 / 0
Регистрация: 12.02.2019
Сообщений: 45
21.02.2022, 11:50  [ТС]
John Prick, верхний и нижний текст в разных массивах хранится
0
2395 / 1925 / 763
Регистрация: 27.07.2012
Сообщений: 5,569
21.02.2022, 11:52
Цитата Сообщение от Funfy Посмотреть сообщение
верхний и нижний текст в разных массивах хранится
Ну и что? Текст = 1й массив + перенос строки + нужное кол-во пробелов + 2й массив.
0
0 / 0 / 0
Регистрация: 12.02.2019
Сообщений: 45
21.02.2022, 11:55  [ТС]
John Prick, и как это примерно реализовать? Просто мне не доконца понятно. Можешь код пример привести, пожалуйста
0
2395 / 1925 / 763
Регистрация: 27.07.2012
Сообщений: 5,569
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
2395 / 1925 / 763
Регистрация: 27.07.2012
Сообщений: 5,569
21.02.2022, 12:29
Цитата Сообщение от Funfy Посмотреть сообщение
а как мне контролировать количество пробелов? У меня если вначале один ноль, то они должен быть пробел, если два нуля нуля, то два пробела и т.д. до 15
Сам же и ответил.
0
0 / 0 / 0
Регистрация: 12.02.2019
Сообщений: 45
21.02.2022, 12:37  [ТС]
John Prick, есть все таки способ пофиксить способ через x? Просто с пробелами явно работу не примут
0
2395 / 1925 / 763
Регистрация: 27.07.2012
Сообщений: 5,569
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
Ответ Создать тему
Новые блоги и статьи
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru