![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как копировать в буфер обмена содержимое DBGridEh?
iviom © (2007-02-06 13:01:00)Здравствуйте. Подскажите, пожалуйста, как копировать содержимое таблички DBGRidEh в буфер обмена? Выделять квадратом я научилась, только толку от этого мало...
Johnmen (2007-02-06 15:59:00) [1]
> ANB © (06.02.07 15:09) [20]
> Иногда простой пасте+копи несколько удобнее заморочки с экспортом.
Так автор ничего не говорил про пасте. Вот и было интересно, зачем ему голый копи.
В общем, уже проехали...:)
iviom (2007-02-06 15:23:00) [2]
> Не наезжай на мастеров. Они обычно дело советуют.
> А то не буду больше подсказывать :)
Да, лан. Не злитесь там =).
Я не наезжаю.
Я и так понимаю, что этот путь "копи-паст" не всегда правилен. Потому как действительно после копирования это висеть не должно в буфере и тоже много надо отслеживать. Но в данный момент(мой случай) это удобно - когда один пользователь из всего проекта должен иметь доступ к быстрому копированию данных из таблицы и экспорту в ексель. Но делать отчетом он не хочет - потому что слишком уж одноразовая это задача. И время на нее тратить - просто не благодарно.
ANB (2007-02-06 15:09:00) [3]
> iviom (06.02.07 14:49) [17]
Не наезжай на мастеров. Они обычно дело советуют.
А то не буду больше подсказывать :)
> Johnmen © (06.02.07 14:57) [19]
Иногда простой пасте+копи несколько удобнее заморочки с экспортом. Особенно если включается всего лишь опциями настроек.
А в экспорте хватает своих подводных граблей (особливо если нужно чтобы копировалось не только в эксель). ИМХО.
Johnmen (2007-02-06 14:57:00) [4]
> Блин, ну неужели чтобы просто спросить подссказку, надо
> объяснять всю суть проекта, как, что, где и с чем связано
> и почему необходимо иметь такую функцию и как именно человек
> будет ей пользоваться.
Всю не надо, надо основное.
Чтобы, например, объяснить тебе, что этот путь порочен, или имеются более перспективные.
Ну не желаешь - не надо. Твои проблемы....
iviom (2007-02-06 14:51:00) [5]
> DBGridEh1.EditActions - тута все включается
Спасибо большое.
iviom (2007-02-06 14:49:00) [6]
> Т.е. просто вставку в буфер? И типа здорово получилось,
> пусть там и лежит?
> Да, это баловство...
Блин, ну неужели чтобы просто спросить подссказку, надо объяснять всю суть проекта, как, что, где и с чем связано и почему необходимо иметь такую функцию и как именно человек будет ей пользоваться. Вы третий раз предираетесь к формулировке. А мне просто надо иметь такую штуку. Потому что 1 раз!! человеку потребовался экспорт в ексель. И надо было просто экспортнуть и все. И связываться с перепиской данных из датасета - незачем, если можно это сделать в одно действие.
Johnmen (2007-02-06 14:25:00) [7]
> Просто надо сделать в интерфейсе такую функцию
Т.е. просто вставку в буфер? И типа здорово получилось, пусть там и лежит?
Да, это баловство...
ANB (2007-02-06 14:21:00) [8]DBGridEh1.EditActions - тута все включается
iviom (2007-02-06 14:13:00) [9]
> Просто побаловаться? А я то думал, что-то серьёзное...
Хм... Ну что значит просто побаловаться? Просто надо сделать в интерфейсе такую функцию =). Можно это назвать баловством..
Johnmen (2007-02-06 14:04:00) [10]
> iviom (06.02.07 13:16) [7]
> Я просто тхочу использовать свойство таблицы "копировать-вставить". Именно за этим.
Просто побаловаться? А я то думал, что-то серьёзное...
iviom (2007-02-06 13:53:00) [11]
> А ты уверен, что при этом вызывается метод этого грида?
Нет конечно! Я просто пробывала. Вдруг... И теперь вижу, что он не вызывается. Ищу в свойствах грида. Но пока безуспешно.
ЮЮ (2007-02-06 13:43:00) [12]Просто скопировать выделенный кусок методом "ctrl+c" - не получается.
А ты уверен, что при этом вызывается метод этого грида?
ANB (2007-02-06 13:40:00) [13]
> iviom (06.02.07 13:33) [9]
PL/SQL Девелопер копирует в формате CSV и прекрасно потом буфер вставляется в эксель в виде таблицы (можно проверить в блокноте).
Нечто подобное реализовано и в эхлибе.
Поковыряй методы и свойства. Наверняка есть что то вроде CopyToClipBoard или свойство, вкл/выкл эту опцию (копирование черех контрол Ц).
Я как то такую фигню делал, но уже не помню как.
iviom (2007-02-06 13:33:00) [14]
> Значит после вызове метода грида "копировать в буфер обмена"
> там есть что-то "табличное". Попробуй вставить в самый лучший
> пониматель таблиц - Excel.
Да. Я вот тоже думаю, что можно как-то просто скопировать. Естесвенно, можно заморочится - вроде того, что пробегать все записи датасета и писать каждую в ексель аккуратно. Но хотелось узнать про возможность таблицы. Просто скопировать выделенный кусок методом "ctrl+c" - не получается. Видно он как-то хитро запоминает это в буфер обмена. Я думала, что может кто-нить здесь знает, как это можно сделать. Но видно нет.
ЮЮ (2007-02-06 13:22:00) [15]"Позволяет выделять записи, столбцы и прямоугольные области. Копировать/вставлять выделенные области в/из буфера обмена."
Значит после вызове метода грида "копировать в буфер обмена" там есть что-то "табличное". Попробуй вставить в самый лучший пониматель таблиц - Excel.
iviom (2007-02-06 13:16:00) [16]
> А зачем?
Я просто тхочу использовать свойство таблицы "копировать-вставить". Именно за этим.
iviom (2007-02-06 13:14:00) [17]Хмм... На сайте компоненты DBGridEh ehlib.com написано:
"Позволяет выделять записи, столбцы и прямоугольные области. Копировать/вставлять выделенные области в/из буфера обмена."
Значит можно как-то.
Johnmen (2007-02-06 13:14:00) [18]
> И как же тогда копировать?
А зачем?
Ega23 (2007-02-06 13:12:00) [19]А никак
iviom (2007-02-06 13:11:00) [20]И как же тогда копировать? Вот человек - выделил квадратом данные. Хочет скопировать в буфер обмена. Грид берет данные из датасета. Получается надо рекордсет(выделенный) как-то передать в буфер обмена. А как?