Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как копировать в буфер обмена содержимое DBGridEh?


Страницы:   1 2

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]

И как же тогда копировать? Вот человек - выделил квадратом данные. Хочет скопировать в буфер обмена. Грид берет данные из датасета. Получается надо рекордсет(выделенный) как-то передать в буфер обмена. А как?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо