|
|
|
формирование строки
|
|||
|---|---|---|---|
|
#18+
В продолжении данной темы. /topic/173533&hl=clipboard Я решил ручками формировать строку -которую буду передавать в буфер, из за большого количества DDDW полей. Тоесть, dw_1.describe( "DataWindow.selected") -получаю описание выделенного фрагмента, с какого по какой и какие поля и затем ручками формирую выходную строку, бегая по записям и беря их "видимые значения". Вопрос, как можно запретить над DW использование кнопки Сtrl ? что бы выделять тока один цельный кусок? И при формировании выходной строки, - как делать перенос на другую строчку, что бы все выглядело более неменее в табличном виде? Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2005, 13:34 |
|
||
|
формирование строки
|
|||
|---|---|---|---|
|
#18+
на вскидку: <запретить над DW использование кнопки Сtrl > можно попробовать создать новый ивент ue_test на datawindow и завязати его на pbm_dwnkey, потом закинуть в него: IF key = KeyControl! THEN RETURN 1 ELSE RETURN 0 END IF не пробовал но по идее должно с работать. < как делать перенос на другую строчку> Может при помощи Len и ~t? Напиши парсер и через каждые 50 "единиц чего-то" начинай новую строку. Туды её в качель... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2005, 16:48 |
|
||
|
формирование строки
|
|||
|---|---|---|---|
|
#18+
ок! с переносом на другую строку -разобрался (~n) c нажатием над dw - сенкс, сколько раз видел и читал, и блин, не вспомнил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2005, 17:11 |
|
||
|
формирование строки
|
|||
|---|---|---|---|
|
#18+
Да нема за шо. Пардон за ~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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2005, 22:04 |
|
||
|
формирование строки
|
|||
|---|---|---|---|
|
#18+
Тут походу написания парсера, объявился еще один загадочный трабл. В цикле к столбцу - добавляю пробелы, для того чтобы все выглядело красиво(как табличка), а он кудысь прячет последние 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2005, 13:02 |
|
||
|
формирование строки
|
|||
|---|---|---|---|
|
#18+
Может просто в Worde стоит шрифт не мнонширинный, а только в нем символ пробел и "_" будут иметь одинаковую ширину. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2005, 19:44 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=33075744&tid=1338342]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 353ms |

| 0 / 0 |
