Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > буфер обмена


Автор: AcidSlayer 18.6.2009, 16:41
Есть программа, кликая на строчку $a в листбоксе
я копирую эту строчку в буфер обмена,
мне нужнo что бы после того как я вставлю строчку
$a автоматически в бефур обмен скопировалась строчка $b.

Автор: Данкинг 18.6.2009, 18:04
Цитата(AcidSlayer @  18.6.2009,  17:41 Найти цитируемый пост)
автоматически в бефур обмен скопировалась строчка $b. 

Ну копируй b так же по клику, в чём проблема? smile  smile


Автор: Akella 18.6.2009, 18:44
Слежение за буфером обмена есть в DRKB

Добавлено через 36 секунд
Смотри там статью Hook на буфер обмена

Автор: Данкинг 18.6.2009, 20:26
Akella, так зачем хук, если в буфер копируется строка А, а вслед за ней - сразу строка Б. По крайней мере, как я понял.

Автор: AcidSlayer 18.6.2009, 22:50
Нет, в след не получется, так как строка $a пропадает....
А мне нужно что бы я мог вставить строку $a за ней $b потом $c....
Например будет три полня 1поле 2поле и 3поле и туда нужно вставить $a - 1,  $b - 2, $c - 3.
Уже не используя интерфейс программы.

Автор: Keeper89 18.6.2009, 23:36
Как я понял нужен мультитекстовый буфер обмена типа MS Office. Я бы запихал все в TStringList и извлекал по мере необходимости, эмулируя вставку из буфера.

Автор: Данкинг 19.6.2009, 00:08
Цитата(Keeper89 @  19.6.2009,  00:36 Найти цитируемый пост)
Я бы запихал все в TStringList и извлекал по мере необходимости, эмулируя вставку из буфера. 

Верная мысль, только при чём тут уже буфер обмена - т.е. он тут и не нужен в таком случае. smile 

Автор: AcidSlayer 19.6.2009, 01:54
А проще варианта нет?)
А как отследить клавишы Ctrl+v и после их использования
скопировать следующую строчку, можно так?
Примерчик можите накатать?
ЗАрание спасибо...

Автор: Данкинг 19.6.2009, 09:38
Цитата(AcidSlayer @  19.6.2009,  02:54 Найти цитируемый пост)
А как отследить клавишы Ctrl+v

А если я вставлю через <SHIFT>+<INS> ? smile 

Автор: Keeper89 19.6.2009, 10:31
Цитата(Данкинг @  19.6.2009,  01:08 Найти цитируемый пост)
Верная мысль, только при чём тут уже буфер обмена - т.е. он тут и не нужен в таком случае.

Да, не нужен, я имел ввиду эмуляцию вставки из буфера. Можно например отлавливать http://msdn.microsoft.com/en-us/library/ms649028(VS.85).aspx и тогда уже брать значение из StringList'а.

Автор: AcidSlayer 21.6.2009, 01:37
))Ну программа для личного использования)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)