Модераторы: MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Какая таблица\строка\ячейка в позиции курсора 
:(
    Опции темы
ZVano
Дата 14.1.2010, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 259
Регистрация: 11.12.2006
Где: Украина, Кривой Р ог

Репутация: нет
Всего: 4



Можно ли как-то определить: 
- к какой таблице относится выделеный фрагмент текста
- какая таблица\строка\ячейка в позиции курсора

Моя задача написать аналог компонента TARWordReport, совместимого с ним по синтаксису.
Есть шаблон отчета. В нем ключи вида <#KeyName> должны быть подменены значениями.
Все ключи я нахожу используя поиск по маске '\<#*\>'. Т.е. уже есть их список с позициями.
С простой подстановкой все просто, но ключ может быть вида <#txttable:DataSet_NameOrAlias>. 
Он должен быть в таблице Word и означает, что вместо всей строки нужно подставить множество строк из источника данных "DataSorceNameOrAlias".
Т.е. шаблон вида:

    Таблица
  ----------------------------------------------------------
1 |Заголовок1           |Заголовок2|ЗаголовокN|
  ----------------------------------------------------------
2 |<#txttable:MyDS>|                   |                   |
   ---------------------------------------------------------
3 |<#Поле1>            |<#Поле2>  |<#ПолеN>  |
   ----------------------------------------------------------
4 |Текст...                 |Текст...        |Текст...       |
  -----------------------------------------------------------

Тут вместо строк 2 и 3 нужно подставить данные всех строк из MyDS:TDataSet.
Шаблон строк и имена полей заданы в строке 3 (след. за ключем "txttable").

Мне нужно определить к какой таблице\строке\ячейке относится выделеный <#txttable:MyDS>, позиция Beg...End которого в документе уже известны.



Это сообщение отредактировал(а) ZVano - 14.1.2010, 14:12


--------------------
НЕ ФЛУДИМ. Пользуемся кнопками "+" или "-" для выражения своего отношения к теме или сообщению.
Гуглим "Как правильно задавать вопросы"
PM MAIL Skype   Вверх
ZVano
Дата 18.1.2010, 10:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 259
Регистрация: 11.12.2006
Где: Украина, Кривой Р ог

Репутация: нет
Всего: 4



Можно выделять таблицы\строки\ячейки и по диапазону .Selected.Range определять попадает ли искомая позиция в выделеную таблицу\строку\ячейку.
Другого выхода не нашел. Но это же гемор какой ###.

Другие варианты есть?


--------------------
НЕ ФЛУДИМ. Пользуемся кнопками "+" или "-" для выражения своего отношения к теме или сообщению.
Гуглим "Как правильно задавать вопросы"
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: ActiveX/СОМ/CORBA"

Rrader
Girder

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Delphi
  • Вопросы по SQL и вопросы по базам данных, не связанные с Delphi, задавать здесь

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Rrader, Girder.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: ActiveX/СОМ/CORBA | Следующая тема »


 




[ Время генерации скрипта: 0.0396 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.