Страница 1 из 1

Выровнять число по центру.

Добавлено: 16 Май 2018, 15:49
kreator
С10. На экране есть Entry-поле с форматом '@n_5b'. Поставил выравнивание по центру. Если число не с пятью цифрами, то сильно заметен сдвиг. Помогает задание формата динамически. Но это как-то странно. Не способен Кларион сам убирать пробелы впереди числа?

Выровнять число по центру.

Добавлено: 16 Май 2018, 17:10
PavelNK
Сделай шрифт моноширинный Courier и сразу все станет ясно

Выровнять число по центру.

Добавлено: 17 Май 2018, 10:04
kreator
Моноширинный шрифт только усугубляет проблему (левые пробелы больше). Чтобы было понятно, привожу картинку:
1.png
1.png (3.24 КБ) 3111 просмотров

Выровнять число по центру.

Добавлено: 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". Вроде простая вещь, а никак. Хорошо, не часто мне такое надо :D .

Выровнять число по центру.

Добавлено: 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 А чем второй вариант не устраивает?

Ну я выкрутился чуть по другому, динамически формат задаю в момент расчёта суммы. Как-то так.