|
![]() |
#1 |
Moderator
|
Хе... немного философских рассуждений. На мой взгляд буфер обмена - одна из тех вещей, в которые еще при постановке задачи была заложена ошибка.
Каково его основное предназначение - обеспечивать возможность передачи пользователем данных из одной программы в другую. При этом, вроде никаких ограничений на сами программы накладываться не должно. Чтобы это обеспечить данную возможность - следовало бы разработать некий стандарт, на формат данных в буфере обмена, тогда, в каждом приложении было бы достаточно реализовать 2 функции - запись данных в буфер в стандартном формате и получение этих данных опять же в стандартном формате. На практике же мы имеем ситуацию, когда никакого стандарта на формат данных в буфере обмена не существует и каждая программа пихает туда данные, как бог на душу положит и каждому разработчику приходится каждый раз заново добавлять в свою программу поддержку работы с той или иной программой посредством буфера обмена. Если у нас N программ, то для нормально взаимодействия их друг с другом разработчики пишут N*N функций ![]() |
|
![]() |
#2 |
Участник
|
Цитата:
Сообщение от Андре
На практике же мы имеем ситуацию, когда никакого стандарта на формат данных в буфере обмена не существует и каждая программа пихает туда данные, как бог на душу положит и каждому разработчику приходится каждый раз заново добавлять в свою программу
Хорошим тоном считается, если программы пихают туда одни и те данные в нескольких форматах: как правило поддерживается простой текст, xml. Если есть оформление, то html, rtf... если в буфере обмена не текстовая информация а двоичные данные, то действительно дело не очень хорошо. Но для двоичных данных и общий стандарт сложно выработать. Но даже в этом случае как правило поддерживается несколько форматов. Например, почти все программы для работы с векторной графикой кладут в буфер обмена помимо своего формата, еще и EPS с wmf... Есть режимы, когда сами данные не копируются в буфер, а только объявляются в нем. Реальная подготовка и передача происходит в момент вставки. В общем, "не согласен" ![]() |
|
|
![]() |
||||
Тема | Ответов | |||
Экспорт/импорт платежных поручений | 96 | |||
Создание буфера обмена на бездисковых станциях | 9 | |||
Стандартный импорт данных. Обновление | 0 | |||
Программный импорт xpo | 13 | |||
импорт данных | 2 |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|