|
текстовые поля в ДВ
|
|||
---|---|---|---|
#18+
Добрый день! есть ПБ105. Задача-хочется пробежать по ДВ -найти все текстовые поля и сделать в них замену. Как это сделать в окне понятно-там есть controls и функция typeof. В ДВ -кроме как в синтаксисе найти текстовые поля, их имена, а уж потом обрабатывать с помощью modify-ничего другого придумать не могу.(текст. поля не ВСЕ заканчиваются на _t) с уважением ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2010, 16:25 |
|
текстовые поля в ДВ
|
|||
---|---|---|---|
#18+
- Получаем список имен всех объектов в в виде строки с разделителем "~t": dw.Describe("datawindow.objects") - Проходимся по каждому имени и получаем тип dw.Describe("объект.type") У объектов типа Text, будет тип text :) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2010, 16:41 |
|
текстовые поля в ДВ
|
|||
---|---|---|---|
#18+
Большое спасибо Анатолий! ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2010, 16:11 |
|
текстовые поля в ДВ
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky, А для датавиндовов типа Free данный метод тоже работает? ЗЫ. Сам делал методом, предложенным автором, т.е. перебором и модификацией. Вот так: ls_syntax = l_dw.Describe("DataWindow.Syntax") l_end = 1 DO WHILE True l_start = pos(ls_syntax,'text="',l_end) IF l_start = 0 THEN Exit; l_start = l_start + 6 l_end = pos(ls_syntax,'"',l_start) IF l_end = 0 THEN Exit; ls_syntax = replace(ls_syntax, l_start, l_end - l_start, <<ЗАМЕНЯЕМЫЙ ТЕКСТ>>) LOOP ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2010, 07:45 |
|
текстовые поля в ДВ
|
|||
---|---|---|---|
#18+
Для колонок, можно было бы по Column.Count ----------------------------------------------------------------------------- Главная деталь любой машины - голова ее владельца ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2010, 09:40 |
|
текстовые поля в ДВ
|
|||
---|---|---|---|
#18+
tiger_sc, И для Freeform это работает, а вот Ваш код не обеспечивает корректный разбор синтаксиса DataWindow. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2010, 10:49 |
|
текстовые поля в ДВ
|
|||
---|---|---|---|
#18+
Локшин Марк, что именно в коде некорректного? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2010, 11:58 |
|
текстовые поля в ДВ
|
|||
---|---|---|---|
#18+
tiger_scЛокшин Марк, что именно в коде некорректного? То, что ищется вхождение text= , которое может быть например в запросе или в выражении свойства DataWindow и еще в других местах тоже... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2010, 12:12 |
|
текстовые поля в ДВ
|
|||
---|---|---|---|
#18+
Локшин Марк, а... У нас просто нет в БД полей с названием 'text', которые могли бы участвовать в запросе, а задача (моя) стоит переобозвать все текстовые метки датавиндова, не только названия полей, а и, в том числе, названия разделов, названия кнопок и пр. Хотя замечание интересное, учту. С запросом может быть реальная засада, если что. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2010, 12:42 |
|
|
start [/forum/topic.php?fid=15&fpage=28&tid=1336035]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 149ms |
0 / 0 |