|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.09.2009, 12:44 | #1 |
Пользователь
Регистрация: 25.09.2009
Сообщений: 10
|
Программное удаление таблицы.
Имеется документ, который пользователь может как угодно править, нужно написать скрипт, который среди текста документа найдёт нужную табличку и удалит её. Вопрос в том, как именно идентифицировать эту табличку? Пользователь может добавить ещё несколько таблиц, может саму таблицу изменить, может таблицу вовсе удалить, в общем изменить может всё что угодно.
Возможное есть способ задать таблице какой-нибудь уникальный идентификатор и по нему потом удалить таблицу? Или может есть возможность добавить какой-нибудь контейнер, в который уже внедрить таблицу и потом удалять либо весь контейнер целиком, либо содержимое контейнера? |
25.09.2009, 14:15 | #2 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
поместить таблицу в закладку и удалять содержимое закладки
Лучше день потерять — потом за пять минут долететь!©
|
26.09.2009, 20:14 | #3 |
Пользователь
Регистрация: 25.09.2009
Сообщений: 10
|
Большое спасибо за идею! В понедельник поищу информацию по закладкам (что это такое, как они создаются/удаляются и т.д.), надеюсь с их помощью получится реализовать то что надо.
|
26.09.2009, 23:43 | #4 |
Форумчанин
Регистрация: 30.09.2008
Сообщений: 138
|
|
27.09.2009, 02:00 | #5 |
Форумчанин
Регистрация: 17.07.2009
Сообщений: 519
|
Последний раз редактировалось Aent; 27.09.2009 в 13:31. |
28.09.2009, 09:57 | #6 |
Пользователь
Регистрация: 25.09.2009
Сообщений: 10
|
Для эксперимента взял документ, добавил две закладки с именами bm1 и bm2, после чего написал 2 процедурки:
Код:
Можно ли как-нибудь заставить закладку изменить свои границы (Range) на величину вставленного текста и при этом, чтобы Range автоматом изменялся при изменении текста внутри закладки? Подозреваю, что такое сделать невозможно. Но всё же очень надеюсь, что гуру предложат какой-нибудь способ... |
28.09.2009, 12:01 | #7 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Да,тут есть подводный камень. Дело в том, что файл вставился не в закладку, а после неё. Чтобы добавить просто текст в закладку, есть стандартный метод из справки. На его основе я сделал свою процедуру:
Код:
Со вставкой файла происходит интереснее. Если нужно изменить текст закладки вручную, то текст нужно вводить после ее начала, но не в конце. Вот у меня закладка, в которой находятся 5 неразрывных пробелов: Если я начну вводить текст туда, где находится курсор, то текст закладки изменится: Если же я поставлю курсор в конец закладки и начну вводить текст, то содержимое закладки не изменится: Да, чтобы было легче ориентироваться в закладках, нужно отобразить их границы командой: Код:
Таким образом, нужно вставить закладку, добавить в нее хотя бы два символа, запомнить диапазон первого символа и уже в этот диапазон вставлять файл: Код:
Лучше день потерять — потом за пять минут долететь!©
Последний раз редактировалось viter.alex; 28.09.2009 в 13:13. |
29.09.2009, 10:14 | #8 |
Пользователь
Регистрация: 25.09.2009
Сообщений: 10
|
Спасибо, кажется это то что нужно...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
удаление строки таблицы | Grusha | Microsoft Office Access | 1 | 11.06.2009 15:44 |
Удаление, обновление записей из MySQL таблицы | xDjarx | БД в Delphi | 2 | 14.05.2008 13:36 |
Программное создание таблицы в InterBase | Proof | БД в Delphi | 2 | 05.05.2008 21:05 |
Программное индексирование | Рустам | БД в Delphi | 2 | 27.08.2007 09:34 |