|
|
|
for each in ... next
|
|||
|---|---|---|---|
|
#18+
привет for each с in activedocument.charactars if .... then c.text="f" end if next c у меня вопрос насчет этого цикла я использую его для изменения некоторых characters но каждый раз когда я что нибуд меняю цикл начинается с начала как это предотвротить заранее спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2006, 18:39:43 |
|
||
|
for each in ... next
|
|||
|---|---|---|---|
|
#18+
Не мог бы Ты скинуть весь код? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2006, 22:53:56 |
|
||
|
for each in ... next
|
|||
|---|---|---|---|
|
#18+
Из вопроса непонятно, какая решается задача. Но перебор в цикле всех символов документа настораживает. Подумайте, нельзя ли решить задачу по-другому, найти менее "лобовое" решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2006, 00:08:58 |
|
||
|
for each in ... next
|
|||
|---|---|---|---|
|
#18+
whoismaiklНе мог бы Ты скинуть весь код? For j = 1 To activedocument.Paragraphs.Count l = 0 Set ss = activedocument.Paragraphs(j).Range Set n = ss.Characters(1) i = 0 For Each c In ss.Characters If c = ChrW(1) Then GoTo r End If i = i + 1 If (c.Font.Name = n.Font.Name) And (c.Font.Size = n.Font.Size) And (c.Font.Bold = n.Font.Bold) And (c.Font.Italic = n.Font.Italic) And (c.Font.Color = n.Font.Color) Then l = l + 1 Else ts = ss.SetRange(t + i - l, t + i) d = rang(ss, ss.Font.Name, ComboBox1.Value) ' rang - это функция из dll которая меняет содержимое ss другим текстом но ' количесиво символов остается темже l = 1 End If r: Set n = c Next c t = t + i ts = ss.SetRange(t - l, t - 1) d = rang(ss, ss.Font.Name, ComboBox1.Value) next j одним словом я беру одинаковые по font.name, font.size, font.color и т д регион range и меняю его другими символами тогоже количества но когда вызывается функция rang то есть меняется range - ss цыкл начинается с начала и все путается етот код работфет нормально когда в место цикла For Each c In ss.Characters я использую for i = 1 to ss.characters.count ss.characters(i) next i но он слишком медленно работает надеюсь понято обяснил свою проблему также как и надеюсь на вашу помошь спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2006, 03:08:19 |
|
||
|
for each in ... next
|
|||
|---|---|---|---|
|
#18+
whoismaiklНе мог бы Ты скинуть весь код? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. одним словом, я беру одинаковые по font.name, font.size, font.color и т д регион range и меняю его другими символами, тогоже количества. но когда вызывается функция rang, то есть меняется range - ss, цыкл начинается с начала и все путается. этот код работфет нормально когда в место цикла Код: plaintext Код: plaintext 1. 2. надеюсь понято обяснил свою проблему, также как и надеюсь на вашу помошь спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2006, 03:16:25 |
|
||
|
|

start [/forum/topic.php?fid=61&tid=2184029]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 192ms |
| total: | 290ms |

| 0 / 0 |
