Страница 1 из 1
Выровнять число по центру.
Добавлено: 16 Май 2018, 15:49
kreator
С10. На экране есть Entry-поле с форматом '@n_5b'. Поставил выравнивание по центру. Если число не с пятью цифрами, то сильно заметен сдвиг. Помогает задание формата динамически. Но это как-то странно. Не способен Кларион сам убирать пробелы впереди числа?
Выровнять число по центру.
Добавлено: 16 Май 2018, 17:10
PavelNK
Сделай шрифт моноширинный Courier и сразу все станет ясно
Выровнять число по центру.
Добавлено: 17 Май 2018, 10:04
kreator
Моноширинный шрифт только усугубляет проблему (левые пробелы больше). Чтобы было понятно, привожу картинку:
- 1.png (3.24 КБ) 4275 просмотров
Выровнять число по центру.
Добавлено: 17 Май 2018, 14:44
gopstop2007
kreator писал(а): ↑17 Май 2018, 10:04
Моноширинный шрифт только усугубляет проблему (левые пробелы больше).
clarion "видит" наверное так - _005
Выровнять число по центру.
Добавлено: 17 Май 2018, 14:56
kreator
gopstop2007 писал(а): ↑17 Май 2018, 14:44
kreator писал(а): ↑17 Май 2018, 10:04
Моноширинный шрифт только усугубляет проблему (левые пробелы больше).
clarion "видит" наверное так - _005
Выравнивает не "5", а "____5". Вроде простая вещь, а никак. Хорошо, не часто мне такое надо
.
Выровнять число по центру.
Добавлено: 17 Май 2018, 16:50
PavelNK
kreator писал(а): ↑17 Май 2018, 10:04Моноширинный шрифт только усугубляет проблему (левые пробелы больше). Чтобы было понятно, привожу картинку:
1.png (3.24 КБ) 28 просмотров
Просто сразу стал понятен принцип выравнивания. Чтобы отображалось красиво, видимо нужно отображать, как строку или добавлять лидирующие нули
Выровнять число по центру.
Добавлено: 17 Май 2018, 16:56
gopstop2007
если не принципиально то можно, @n5_ - и будет тип топ ) по середине
Выровнять число по центру.
Добавлено: 17 Май 2018, 21:28
vic7tar
А можно еще и @s5, а еще лучше - вставить два эмбеда (при открытии окна и на All Events поля ввода):
?entry{PROP:CenterOffSet} = -deformat(?entry{PROP:Text}) + len(?entry)
А вопрос вдогонку - а как определить максимальное число вводимых символов в поле ввода?
Выровнять число по центру.
Добавлено: 18 Май 2018, 10:33
kreator
gopstop2007 писал(а): ↑17 Май 2018, 16:56если не принципиально то можно, @n5_ - и будет тип топ ) по середине
Уже ближе. Но при таком формате появляется пробелы в качестве разделителя разрядов. Их бы ещё как-то убрать. Если поставить @n_5_, то опять всё плохо.
vic7tar писал(а): ↑17 Май 2018, 21:28
А можно еще и @s5, а еще лучше - вставить два эмбеда (при открытии окна и на All Events поля ввода):
?entry{PROP:CenterOffSet} = -deformat(?entry{PROP:Text}) + len(?entry)
Вот этих движух не хочется совсем. При @s5 нужно как-то убирать ноль (смириться можно, но привычку видеть пустоту при ноле не убить).
vic7tar писал(а): ↑17 Май 2018, 21:28
А вопрос вдогонку - а как определить максимальное число вводимых символов в поле ввода?
Если ко мне вопрос, то у меня данные поля ReadOnly. А вообще, если формат @n5, то больше пяти цифр ввести не получится.
Выровнять число по центру.
Добавлено: 18 Май 2018, 11:45
vic7tar
kreator писал(а): ↑18 Май 2018, 10:33А вообще, если формат @n5, то больше пяти цифр ввести не получится.
Наверно неправильно задал вопрос. Имел ввиду что-то типа len=поле{prop:макс_длина_поля_ввода_в_символах} в рунтайме.
А чем второй вариант не устраивает?
Выровнять число по центру.
Добавлено: 18 Май 2018, 12:16
Ал
...@s5b
Выровнять число по центру.
Добавлено: 18 Май 2018, 12:31
kreator
Ал писал(а): ↑18 Май 2018, 12:16...@s5b
Такой формат не существует.
vic7tar писал(а): ↑18 Май 2018, 11:45
А чем второй вариант не устраивает?
Ну я выкрутился чуть по другому, динамически формат задаю в момент расчёта суммы. Как-то так.