2015-05-19 4 views
1

У меня есть этот код в моем Dialog:Как преобразовать обычный текст в жирный текст?

//other code 
dialog.addText(strFmt("Delete this field's value: %1?", MyTable.FieldTable)); 
//other code 

У меня есть выход looklike:

I have an output looklike

Я знаю strUpr функцию:

dialog.addText(strFmt("Delete this field's value: %1?", strUpr(MyTable.FieldTable))); 

существует ли способ или функцию для преобразования только FIELDValue до полужирный текст?

ответ

5

Вы можете установить bold свойство 7 на FormBuildStaticTextControl.

Управление может быть получено методом control на DialogText, возвращено addText методом.

Целое число, которое возвращается содержит вес шрифта следующим образом:

0 Use the default font weight. 
1 Thin. 
2 Extra-light. 
3 Light. 
4 Normal. 
5 Medium. 
6 Semibold. 
7 Bold. 
8 Extra-bold. 
9 Heavy. 

Пример:

Dialog dialog = new Dialog(); 
DialogText dt = dialog.addText("Test"); 
FormBuildStaticTextControl txtCtl = dt.control(); 
txtCtl.bold(7); 

dialog.run(); 
+0

Большое спасибо @Matej! Можно ли преобразовать в полужирный текст только часть текста? Назовите мой пример? Я благодарен! – ulisses

+0

Просто используйте 'addField' вместо этого, затем сделайте поле недоступным для редактирования. –

+0

@ulisses с текстом (FormBuildStaticTextControl) вы не можете смешивать формат. Возможно, вы можете использовать HTML (пользовательский 'DialogControl' с' FormControlType :: HTML'). Это будет проще с пользовательской формой, чем настройка «Диалог». – Matej

0

Я не сомневаюсь, что Dialog класса имеет возможность отображать смелое текста, по крайней мере, я не видел таких, ни я не нашел какой-либо способ форматирования текста в диалоговом окне. Одним из решений было бы создание пользовательской формы, которая выглядит как диалоговое окно, но я думаю, что она избыточна.

Что касается верхнего регистра, вы можете использовать strUpr (link) метод:

//other code 
dialog.addText(strUpr(strFmt("Delete this field's value: %1?", MyTable.FieldTable))); 
//other code 
+0

Спасибо @Maxim Lazarev, я видел эту функцию. Для меня это очень хорошо, если у меня есть смелый текст. Я ценю ваш совет. – ulisses

1

Рабочий пример с использованием addFieldValue (по аналогии с раствором Матей в):

Dialog dialog = new Dialog("Dialog example"); 
DialogField f1 = dialog.addFieldValue(extendedTypeStr(String30), 'Value', "Delete this field's value?"); 
FormBuildStringControl c1 = f1.control(); 
c1.allowEdit(false); 
c1.skip(true); 
c1.bold(7); 
c1.viewEditMode(ViewEditMode::View); 
dialog.run(); 
+0

Спасибо за ваше обновление! – ulisses

Смежные вопросы