powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / формирование строки
7 сообщений из 7, страница 1 из 1
формирование строки
    #33062221
Вопросник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В продолжении данной темы.
/topic/173533&hl=clipboard

Я решил ручками формировать строку -которую буду передавать в буфер, из за большого количества DDDW полей.

Тоесть,
dw_1.describe( "DataWindow.selected") -получаю описание выделенного фрагмента, с какого по какой и какие поля и затем ручками формирую выходную строку, бегая по записям и беря их "видимые значения".

Вопрос, как можно запретить над DW использование кнопки Сtrl ? что бы выделять тока один цельный кусок?
И при формировании выходной строки, - как делать перенос на другую строчку, что бы все выглядело более неменее в табличном виде?
Заранее благодарен.
...
Рейтинг: 0 / 0
формирование строки
    #33062976
Фотография voronk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на вскидку:
<запретить над DW использование кнопки Сtrl >
можно попробовать создать новый ивент ue_test на datawindow и завязати его на pbm_dwnkey, потом закинуть в него:
IF key = KeyControl! THEN
RETURN 1
ELSE
RETURN 0
END IF
не пробовал но по идее должно с работать.
< как делать перенос на другую строчку>
Может при помощи Len и ~t?
Напиши парсер и через каждые 50 "единиц чего-то" начинай новую строку.

Туды её в качель...
...
Рейтинг: 0 / 0
формирование строки
    #33063064
Вопросник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ок!
с переносом на другую строку -разобрался (~n)
c нажатием над dw - сенкс, сколько раз видел и читал, и блин, не вспомнил.
...
Рейтинг: 0 / 0
формирование строки
    #33063507
Фотография voronk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да нема за шо.
Пардон за ~t, это для таба, гы... не тем пальцем не туда ткнул.

С парсером разобрался?
а то:
string s, s2
int i, i2

s = 'wwwddddddddqjjjjjjjjjmddddddddddddddddddddddddd'

s2 = ''
i2 = 4
for i = 1 to len(s)
s2 = s2 + mid(s, 1, i2) + '~n'
s = mid(s, i+ 1)
next
...
Рейтинг: 0 / 0
формирование строки
    #33066939
Вопросник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут походу написания парсера, объявился еще один загадочный трабл.
В цикле к столбцу - добавляю пробелы, для того чтобы все выглядело красиво(как табличка), а он кудысь прячет последние 1- 2 а пробела. Тоесть, если добавляю не пробел а любой символ, например "_", то все тип топ, а если пробел то лажа!

//формирует выходную строчку
FOR i = li_startrow TO li_endrow
FOR g=1 TO upperbound(ls_colname[])

ls_temp_str=trim(dw_2.inv_base.of_GetItem(i,string(ls_colname[g])))

k=len(ls_temp_str)
p=int(li_limits[g])

do until k=p
ls_temp_str=ls_temp_str+" "
k++
loop

ls_rezult=ls_rezult+ls_temp_str+" "
NEXT

ls_rezult=ls_rezult+"~n"
NEXT

ls_rezult -в буфер и в Word
...
Рейтинг: 0 / 0
формирование строки
    #33075744
Сотников
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может просто в Worde стоит шрифт не мнонширинный, а только в нем символ пробел и "_" будут иметь одинаковую ширину.
...
Рейтинг: 0 / 0
формирование строки
    #33075751
Сотников
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"моноширинный" естественно
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / формирование строки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]