Для чого використовується буфер обміну windows. Буфер обміну, його використання. Основні клавіші для швидкого доступу

Кожен користувач комп'ютера стикався з ситуацією, коли потрібно перенести текст різного розміру- Копіювати з одного джерела і перемістити в інший. Більшість людей, які користуються цією функцією щодня, навіть не замислюються, як це відбувається. Вони не знають, на комп'ютері і завдяки чому, не гаючи багато часу на передрук тексту, можна зробити це за дуже короткий проміжок часу. Робота на комп'ютері стала б досить складною та незручною, якби не ця функція. Тому кожен має знати, де знаходиться буфер обміну та як ним користуватися.

Навіщо потрібний буфер?

Для тих, хто не знає, де знаходиться буфер обміну на комп'ютері і в чому суть його роботи, розповімо, що - це ділянка пам'яті вашого комп'ютера, яка використовується як тимчасове сховище інформації, призначене для розміщення інформації з джерела в пам'ять і перенесення її в інше додаток. Можливі дії: копіювати, вставити, вирізати Для того щоб копіювати інформацію, що вас цікавить, необхідно виділити весь текст і, натиснувши Ctrl+C, скопіювати інформацію в буфер обміну.

Після того, як у сховищі вже є збережена інформація, клавіші Ctrl+V виведуть текст або файл із вашого сховища у вказане місце. За допомогою функції "вирізати" ви зможете виконати ту ж дію копіювання та вставки, але після вирізування звідти буде видалена. Це можна зробити за допомогою клавіш Ctrl+X. Також можна обійтися без гарячих клавіш, вибираючи дії копіювати, вставити, вирізати в панелі, яка з'являється після натискання правої кнопки мишки.

Що таке буфер обміну та де він знаходиться

Одним словом, буфер обміну можна назвати тимчасовим сховищем. Тобто це ділянка пам'яті, яку комп'ютер відокремлює від спільної пам'ятіспеціально для зберігання тимчасової інформації. Тимчасове сховище легко може очищатися або виводити інформацію кілька разів. На більш старих операційних системах, таких як «Віндовс 2000» та «Віндовс XP», текст або файл, скопійований у сховище, можна знайти та переглянути, зайшовши до «Папки обміну».

Знайти її можна наступними діями: "Пуск"-"Виконати"-clipbrd.exe Виконавши ці дії, ви зможете переглянути інформацію у вашому сховищі, очистити чи змінити її. У нових операційних системах, таких як "Виндовс 7", ця утиліта, на жаль, відсутня.

Де знаходиться буфер обміну на комп'ютері?

Точної відповіді це питання немає. Можна сказати, що сховище знаходиться у пам'яті комп'ютера, відповідно, у вінчестері, оскільки воно використовує саме його пам'ять для тимчасового зберігання різної інформації. Тому на питання про те, де знаходиться буфер обміну на комп'ютері, можна сказати: у вінчестері.

Мобільний буфер

Так само як і в персональному комп'ютері, буфер обміну є у смартфонах та мобільних телефонах. Так само, як у комп'ютері, використовується ділянка пам'яті для тимчасового зберігання інформації. Відмінність лише в тому, що інформацію на мобільному телефоніабо на смартфоні ви не зможете виділити за допомогою гарячих клавіш.

Буфер обміну створений у смартфонах для того, щоб його можна було використовувати, як було зроблено не дарма. Адже завдяки цьому багато роботи, яку можна було виконати тільки на комп'ютері, стало легко зробити на мобільному пристрої, до того ж у будь-якому місці. Тому відповідь на це питання така сама, як і на питання про те, де знаходиться буфер обміну на комп'ютері.

Як очистити буфер обміну?

Звичайно ж, якщо буфер обміну - який використовується для зберігання потрібної нам інформації, то його можна очистити. Де знаходиться буфер обміну та як очистити його? Можна зробити це, замінивши інформацію в ньому на іншу. Відповідно, після того, як ви скопіювали текст, наступне копіюваннязамінить інформацію в буфері обміну на іншу, що іноді є досить незручним. Наприклад, у ситуації коли потрібно зберегти кілька різних текстів у буфер обміну, доводиться виконувати кілька копіювань та вставок. Набагато зручніше було б передбачити можливість буфера обміну зберігати кілька потоків інформації. Це зробило б його трохи зручніше в роботі.

Також буфер обміну самостійно очищається після перезавантаження комп'ютера. Тобто щоразу, коли ви вимкнули і включили комп'ютер або перезавантажили його, ваш буфер обміну буде чистий, як білий лист. Тим, хто бажає очищати свій буфер обміну швидко та вручну, можна зробити це, якщо виконати кілька дій. Для початку потрібно створити на своєму робочому столі ярлик із наступним розташуванням: cmd /c «echo off | clip». Ці символи потрібно ввести у рядку розташування. Далі необхідно вказати назву ярлика для очищення буфера обміну. Після цього натискаєте на ваш ярлик правою кнопкоюмиші, а потім - "Змінити значок". У полі "Шукати значки" в наступному файлівведіть символи %SystemRoot%\system32\imageres.dll. Зробивши ці дії, вибираєте значок, який вам сподобається. Після цього досить просто запустити цей ярлик, буфер обміну буде очищений в одну секунду. Вам не доведеться шукати, де знаходиться буфер обміну на комп'ютері.

Альтернатива стандартному буферу обміну

Як уже було згадано вище у статті, буфер обміну має один недолік. Це неможливість копіювати кілька. Тому існують програми, які мають цю функцію і ще кілька додаткових. Один з альтернативних варіантів- Це програма Save.me. Вона включає функцію запам'ятовування декількох фрагментів, тому досить часто використовується користувачами комп'ютерів. Також існує велика кількістьподібних до цієї програми, ви завжди зможете знайти те, що вас зацікавить.

Буфер обміну - це частина пам'яті комп'ютера, куди зберігається тимчасово те, що ми копіюємо. Інформація, яка знаходиться в ньому, користувачеві не видно.

Наприклад, я виділив та скопіював шматок тексту. Він невидимий і зберігається у буфері обміну. І буде там перебувати доти, доки я його не вставлю. Або поки що не скопіюю щось інше.

Що таке буфер обміну

Допустимо, у мене на Робочому столі є папка, яку потрібно переписати на флешку. Значить, клацаю по ній правою кнопкою миші та вибираю пункт "Копіювати".

Ніби нічого не змінилося, все залишилося, як і раніше. Але ця папка збереглася в невидимої пам'ятікомп'ютера – у буфері обміну. І зараз комп'ютер тримає її в «розумі».

Тепер я відкриваю свою флешку і вставляю в неї скопійовану папку: клацаю правою кнопкою миші по порожньому місцю та вибираю «Вставити».

Папка з робочого столу додається на флешку. Виходить, щойно я витяг її з буфера обміну.

Ось так і працює. Ми копіюємо якусь інформацію і цим додаємо її в буфер обміну, а потім вставляємо (витягуємо звідти).

Як довго там зберігається інформація

Зберігається вона там доти, доки не буде замінена на нову. Або до вимкнення (перезавантаження) комп'ютера. Поясню на прикладі.

Припустимо, я десь в Інтернеті прочитав цікаву нотатку. Вона мені так сподобалася, що я захотів її зберегти у себе на комп'ютері. Справа ця нехитра: потрібно виділити текст, скопіювати, вставити файл на комп'ютері і зберегти.

До речі, у мене на сайті є окремий урок.

Отже, я виділяю потрібний мені шматочок тексту і копіюю його.

Як ви вже знаєте, він відразу ж потрапляє в буфер обміну і буде там перебувати доти, доки я його кудись не вставлю. Але, скажімо, я відволікся на іншу статтю. І в ній знаходжу щось, що хотів би зберегти на свій комп'ютер. Отож якщо я виокремлю і скопіюю цю нову частину, то той текст, який був скопійований до цього, зітреться. Він заміниться на новий фрагмент. І при вставці додасться лише новий текст.

Крім того, буфер обміну повністю очищається при вимкненні та повторному включеннікомп'ютера. Тобто якщо я, наприклад, вирішу прогулятися і перед цим вимкну комп'ютер, то скопійована інформація видалиться.

Буфер обміну - тимчасове та дуже ненадійне сховище. Якщо ви скопіювали якусь інформацію, то не забудьте її відразу ж вставити.

Не дарма під поняттям "копіювання" мають на увазі і вставку теж. Тобто мають на увазі не одну, а одразу дві дії. Адже при копіюванні дані потрапляють у буфер – проміжне місце – звідки мають бути неодмінно вставлені. Інакше вони не збережуться.

Де знаходиться буфер обміну

У нього є цілком реальне місцеу комп'ютері: Локальний диск C - Windows - system32 - файл clip.exe

Але в Windows 7, 8 і 10 цей файл не відкривається. Тобто, подивитися, що там знаходиться, неможливо. А ось у Windows XP він називається clipbrd.exe і відкрити його можна. І якщо попередньо скопіювати якийсь текст, він буде всередині цього файла.

Це системний файл. Його не можна видалити, перемістити або перейменувати.

Як очистити буфер обміну

Якщо ви копіюєте текстові фрагменти або невеликі файли, тоді особливого сенсу у його очищенні немає. Однак при копіюванні великих файлів(наприклад, фільмів) комп'ютер може почати пригальмовувати. Адже вся інформація потрапляє до тимчасового сховища, яке знаходиться на системному Локальному диску. І навіть після вставки вона, як і раніше, «сидітиме» у пам'яті.

Але це легко виправити: потрібно просто скопіювати якийсь невеликий файл (наприклад, фотографію або документ). Тоді все, що раніше було в буфері, зітреться і замість нього додасться цей новий файл.

Програма для роботи з буфером обміну

Існує кілька додатків для керування цим тимчасовим сховищем. Потрібні вони у тому випадку, якщо людина часто працює з текстом. Адже такі програми дозволяють діставати текстові фрагменти, скопійовані раніше. Це не стосується папок і файлів.

Подібних програм є кілька, але особисто я для цієї мети використовую безкоштовну Punto Switcher від Яндекса Її основне завдання – автоматично змінювати розкладку клавіатуру, коли користувач про це забув.

Наприклад, я друкую якийсь текст і раптом помічаю, що забув поміняти мову російською - все набирається англійськими літерами. Ось Punto Switcherне допускає таких ситуацій. Програма сама автоматично змінює розкладку та «перекладає» текст.

Так ось крім зміни розкладки ця програма має масу інших корисних функцій. У тому числі допомагає працювати з буфером обміну- Зберігає його і дозволяє діставати фрагменти тексту, які були скопійовані в різний час.

Установка Punto Switcher

Для початку, перевірте, може вона вже є на комп'ютері. Для цього подивіться на панель завдань – у нижню праву частинуекран. Якщо разом із значком алфавіту (або замість нього) є ось така іконка, значить програма у вас уже встановлена.

Є значок? Чудово! Тоді клацніть по ній правою кнопкою мишки, щоб переконатися, що це саме Punto Switcher.

Якщо таку програму ви не знайдете, завантажте її з офіційного сайту . Процес установки дуже простий: запускаєте завантажений файл, з усім погоджуєтесь та натискаєте "Далі". Єдине, що програма запропонує додати на комп'ютер різні Яндексівські штучки. Якщо вам це не треба, просто зніміть усі галочки.

Після встановлення на панелі завдань (праворуч) з'явиться така іконка:

Або така, якщо обрано англійську абетку:

Тепер програма запускатиметься щоразу при завантаженні комп'ютера і постійно стежитиме за тим, що і як ви друкуєте.

Робота з буфером обміну в Punto Switcher

Програма може зберігати до 30 текстових фрагментів, до яких завжди буде доступ через історію. Також Punto Switcher дозволяє транслітерувати фрагменти у буфері обміну та зберігати його навіть після перезавантаження системи. Але для цього необхідно зробити деякі налаштування.

1 . Відкриваємо вікно програми подвійним клацаннямліву кнопку миші по значку в треї. У вкладці "Загальні" вибираємо пункт "Додаткові".

2 . Ставимо галочку там, де «Стежити за буфером обміну», і ще на «Зберігати історію буфера обміну після перезавантаження Windows(якщо це, звичайно, вам потрібно). Після чого натискаємо "ОК".

Тепер текстові фрагменти, які ви копіюєте, зберігатимуться у програмі. І будь-хто з них можна буде звідти дістати. Для цього потрібно натиснути праву кнопку миші за значком Punto Switcher, після чого вибрати пункт «Буфер обміну» та «Переглянути історію».

Клацаємо по тому шматочку, який потрібний, і він копіюється. Після чого його залишиться лише вставити.

P.S.

Копіювання та вставку можна робити не тільки через праву кнопку миші, але й за допомогою клавіш клавіатури Ctrl+С і Ctrl+V. Це швидко і зручно – потрібно просто звикнути.

Принцип наступний: виділяємо те, що потрібно скопіювати, затискаємо клавішу Ctrlі потім натискаємо на клавішу С. Переходимо туди, куди цю інформацію потрібно вставити, затискаємо Ctrl та V (російську М).

В операційних системах Windows, Mac OS або Андроїд користувачам комп'ютера та Інтернету було надано можливість працювати одночасно в кількох вікнах з кількома програмами.

У користувачів відразу ж виникла спокуса передачі даних з одних програм (з одних вікон) до інших програм (в інші вікна).

Справді, маєш, наприклад, відповідний текст у форматі Блокнота (скажімо, з розширенням.txt), і цей текст цілком придатний, щоб його вставити в презентацію, що готується (скажімо, у форматі PowerPoint). Чи не передруковувати ж його заново?! Текст вже є, але в іншому форматі та в іншому вікні, в іншій програмі. Так і хочеться його якимось чином автоматично перенести до іншого вікна, до іншої програми.

Або, наприклад, користувач ПК зробив фотографію та зберіг її у форматі (наприклад, з розширенням.jpeg). І тепер треба цю фотку вставити у вигляді малюнка, наприклад, текст Word, щоб "прикрасити" текст, зробити "книжку з картинками" Подібних прикладів, коли є бажання перенести дані з однієї програми (з одного вікна) в іншу програму (інше вікно) можна навести безліч. А якщо є бажання, то мають бути й відповідні можливості.

Як зробити так, щоб можна було з однієї програми в іншу переносити будь-які дані: тексти, картинки, графіку, креслення, схеми і навіть відео або аудіо тощо?

Що таке Буфер обміну

Розробники операційних систем вигадали досить оригінальний спосібякий може вважатися універсальним, придатним для передачі практично будь-яких даних.

Достатньо в одній програмі виділити дані, що підлягають перенесенню в іншу програму, і скопіювати їх у спеціальну область. Потім в іншій програмі, куди повинні бути перенесені дані, потрібно встановити курсор у те місце, куди дані повинні бути поміщені, і після цього виконати процедуру вставки даних із цієї спеціальної області, які були скопійовані туди.

До речі, процедура копі-паст працює також у межах одного вікна, однієї програми, якщо дані потрібно копіювати з одного місця та вставити до іншого місця тексту, презентації тощо.

Завдяки зовнішній простоті подібної процедури перенесення даних з одного вікна до іншого, ця процедура отримала жаргонне найменування копі-паст. Слово копіпаст походить від двох англійських слів copy-paste, що в перекладі означає копіювати-вставити.

Спеціальна область, в яку дані спочатку копіюються, а потім звідти відновлюються (вставляються), отримала назву «буфер обміну» (англійською мовою «clipboard», перекладається так само – «буфер обміну»).

Здорово придумано: користувачеві навіть не треба замислюватися, що таке буфер обміну, яким чином виділені дані туди потрапляють, і потім, яким чином ці дані відновлюються з буфера обміну у вікні іншої програми або в іншому місці тієї ж програми.

Операції "Копіювати" або "Вирізати", а потім "Вставити" і пов'язаний з цими операціями буфер обміну є стандартними функціямиопераційних системWindows,MacOS або Андроїд.

Схема роботи буфера обміну у Windows, Mac, Android

Як правило, в буфер обміну інформація потрапляє, коли користувач використовує одну з двох операцій:

  1. "Копіювати" (Ctrl+C) або
  2. "Вирізати" (Ctrl+X).

А з буфера обміну користувач отримує інформацію за допомогою операції «Вставити» (Ctrl+V).

Таким чином, буфер обміну є проміжним сховищем інформації, яке займає деяку частину оперативної пам'ятікомп'ютера. призначена для тимчасового зберігання інформації.

Стандартний буфер обміну як частина оперативної пам'яті здатний сам себе очищати, наприклад, при вимиканні комп'ютера або приміщенні нової інформації.

Якщо у Windows його робити за допомогою кнопки PrtScr(скорочення від Print Screen), він також потрапляє в буфер обміну. І витягти скріншот із буфера обміну можна за допомогою операції “Вставити”.

Операції буфера обміну «Копіювати» та «Вставити»

Багато програм мають у своєму арсеналі можливостей пункти меню та кнопки «Копіювати» («Copy»), а також пункти меню та кнопки «Вставити» («Paste»).

Як правило, через частого застосування цих пунктів, ці пункти меню знаходяться найчастіше в найголовнішому меню програм, а кнопки «Копіювати» («Copy») і «Вставити» («Paste») можуть мати досить великий розмірі може бути добре помітними (рис. 1).

Мал. 1. Кнопки «Вставити» та «Копіювати» у програмі Microsoft Word

1 на рис. 1 – кнопка «Копіювати» у програмі Word, яка буде активна лише в тому випадку, коли виділено текст (або картинка), і, отже, є об'єкт для копіювання та поміщення його в буфер обміну,
2 на рис. 1 – кнопка «Вставити».

Багато контекстних меню, які з'являються при натисканні правою кнопкою миші (ПКМ) по виділеному фрагменту документа (текст, малюнок тощо) мають опції «Копіювати» та «Вставити», оскільки це часто застосовуються дії користувачів ПК під час роботи з програмами ( 2).

Мал. 2. Пункти контекстного меню «Копіювати» та «Параметри вставки» у програмі Microsoft Word

Заміною кнопок «Копіювати» та «Вставити» (1 та 2 на рис. 1) є пункти контекстного меню точно з такими самими назвами (1 та 2 на рис. 2).

Чи все так просто?

Найчастіше користувач застосовує копіювання та вставку для перенесення даних з одного місця програми до іншого місця або з однієї програми до іншої, навіть не замислюючись, як це робиться. І майже в 100% випадків виходить адекватний результат: дані з однієї програми переносяться без спотворень в іншу програму або з одного місця переходять в інше в межах однієї програми.

Але можуть бути винятки. І тоді застосування буфера обміну може призвести до викривлення даних, якщо неправильно користуватися наданими можливостями. Це трапляється рідко, але таки може статися. Розберемо приклади «спотворення» даних, а точніше приклади неправильної роботиз буфер обміну.

Буфер обміну або буфер обману на прикладі Excel

Користувачі електронних таблиць Excel знають, що у осередках програми Excel можуть зберігатися як цифри, а й формули їхнього обчислення. А в самих осередках висвічуються дані, отримані в результаті обчислень за цими формулами. Тепер уявіть собі, що ми ставимо курсор у такий осередок з формулою, тиснемо "Копіювати" і дані поміщаємо в буфер обміну.

Потім ставимо курсор в інший вільний осередок і тиснемо "Вставити". Що має потрапити в цей вільний осередок? Формула, яка стояла в колишній комірці, з якої ми копіювали дані в буфер обміну? Чи число, яке стояло в колишньому осередку? Якщо формула, то результат вставки буде один (вставлена ​​формула спрацює, і в осередку з'явиться число, що є результатом обчислення цієї формули). Якщо ж вставиться число, то результат вставки - це число, повністю рівне тому, що стояло в осередку, з якого проводилося копіювання.

Зрозуміло, що у результаті новому осередку ми можемо побачити чи одне число (якщо вставилася формула), чи інше (якщо вставилося число). Отже, ми можемо отримати як «правильний», і «неправильний» результат. Тобто ми або отримаємо точну відповідь із буфера обміну, або отримаємо неточну відповідь уже із «буфера обману»!

Як не помилитись? Треба знати, ЩО за умовчанням вставляється з буфера обміну у тій чи іншій програмі. Саме знати. Для цього треба про це десь прочитати (у довідці до програми, наприклад) або поекспериментувати самостійно. Якщо не знати, можна отримати невірні дані, спираючись на можливості вже не буфера обміну, а «буфера обману»!

У наведеному прикладі з програмою Excel досвідчені користувачіцієї програми знають, що за умовчанням в комірку вставляється формула, а чи не значення. Якщо ж потрібно з буфера обміну вставити все-таки значення, а не формулу, треба користуватися додатковим менювставки, та вибирати з нього «Вставити значення» (цифра 1 на рис. 3) або скористатися «Спеціальною вставкою» (цифра 2 на рис. 3 та рис. 4):

Мал. 3. Вставлення значення в новий осередок (замість формули) (цифра 1) або використання «Спеціальної вставки» (цифра 2)

Якщо натиснути на опцію “ Спеціальна вставка” (2 на рис. 3), то у вікні з такою ж назвою отримаємо багато варіантів вставки:

Мал. 4. Вікно «Спеціальна вставка» Excel для вибору варіантів вставки скопійованих даних з буфера обміну в новий осередок.

Як бачимо на рис. 4 в нову комірку можна вставити не тільки значення або формули, а й формати даних, формули та значення разом з форматами тощо, а також примітки до осередків, умови на значення, і в тому числі додати додаткові операції для обробки даних.

Ось так можна з одного боку остаточно заплутатися з начебто простим буфером обміну, з яким звичайні користувачінайчастіше роблять дві операції «Копіювати» та «Вставити». З іншого боку, можна отримати безліч додаткових можливостейякщо ці можливості передбачені в програмі, що користується буфером обміну.

Про буфер обміну Microsoft Office, у тому числі 2010, 2013, 2016

Розгорнуті, розширені функції з управління буфером обміну пропонуються в пакеті Microsoft(скорочено MS) Office. Це дозволяє робити програму "Буфер обміну", вбудована в пакет MS Office. (У цей пакет входить набір програм: текстовий редактор Word, електронні таблиці Excel, презентації PowerPoint, бази даних Accessта інші).

За допомогою буфера обміну в MS Office можна копіювати і вставляти не один раз і не раз за разом, а багаторазово.

У буфері обміну може зберігатися до 24 копій текстових та графічних елементів, які у свою чергу потім можна вставляти все відразу, або по одному або іншим способом.

Звернення до можливостей буфера обміну, яке здійснюється з будь-якої програми пакета MS Office, показано нижче на рис. 5 з прикладу Excel.

З одного буфера обміну можна вставляти дані в різні програми Office: Word, Excel, PowerPoint та ін. Простіше кажучи, можна картинку скопіювати один раз, після чого вона буде поміщена в програму «Буфер обміну» MS Office. Потім цю картинку можна помістити з буфера обміну та в редактор Word, і в таблицю Excel, і презентацію PowerPoint.

Мал. 5. Буфер обміну в Excel

Детальніше про буфер обміну для офісу 2010, зокрема, про його включення та відключення, про налаштування його видимості, інформація з офіційного сайту російською мовою:

Офіційний сайт Microsoft російською мовою про буфер обміну для Office 2013 та 2016:

Програма Буфер обміну в MS Office інакше ще називають менеджером буфера обміну. Є й інші спеціальні програмидля операційних систем, які називаються менеджерами буфера обміну, які призначені для розширення можливостей стандартного буфера обміну.

Повертаючись до стандартних можливостей звичайного буфераобміну, який є в Windows, Mac OS або Android, зазначимо, що в ньому зберігаються останні дані, які були скопійовані туди.

Якщо копіювати в буфер обміну кілька разів поспіль, то вставити можна буде лише дані, які були скопійовані туди. останній раз, а все попередні копіїавтоматично стираються із стандартного буфера обміну.

Таким чином, при необхідності багаторазового використання стандартного буфера обміну потрібно після кожної операції "Копіювати" відразу ж використовувати операцію "Вставити". Багаторазово поспіль скопіювати і потім багаторазово поспіль вставити (навіть якщо це здається більше зручним варіантомроботи), користуючись стандартними можливостямибуфера обміну, не можна.

Буфер обміну у Word

Спеціальні вставки є не тільки в досить складній та багатофункціональній програмі Excel, але і в тому ж Ворді (рис. 6), а також у багатьох інших програмах. І про це треба пам'ятати, якщо активно користуватися буфером обміну, щоб він не перетворився у підсумку на «буфер обману».

Мал. 6.1. Меню “Вставити” у Word

Якщо у Ворді відкрити меню “Вставити” (1 на рис. 6.1), а потім натиснути на опцію “Спеціальна вставка” (2 на рис. 6.1), то можна побачити запропоновані можливості вставки з буфера обміну:

Мал. 6.2. Спеціальна вставка з буфера обміну у програмі Microsoft Word

Вставити дані можна безпосередньо без буфера обміну

І ще хотілося б зазначити таке. Вставляти дані в програми можна не лише з буфера обміну. Картинки можна вставляти з файлів, тексти можна також вставляти з файлів, в таблиці можна вставляти графіки та діаграми та багато іншого. Тут уже буфер обміну ні до чого! І меню «Вставка» в тому ж Ворді (рис. 7) теж не має найменшого відношення до вставки даних із буфера обміну, хоча це меню записується однаково з найменуванням кнопки «Вставити», призначеної для вставки з буфера обміну.

Мал. 7. Меню "Вставка" програми Microsoft Word, що не має відношення до вставки з буфера обміну

На рис. 7 видно, що Word у меню «Вставка», яке НЕ пов'язані з буфером обміну, входят:

  • сторінки,
  • таблиці,
  • малюнок,
  • кліп,
  • діаграми,
  • колонтитули,
  • написи,
  • символи
  • і т.д.

Таким чином, користуючись буфером обміну, користувач ПК може вставляти дані, скопійовані раніше туди з іншого місця тієї ж програми або з іншої програми. І це ніяк не пов'язано з іншими можливостями вставки інших даних, яких, як бачимо, також є чимало.

Що означає "Буфер обміну містить великий фрагмент"?

Після завершення роботи з програмами в буфері обміну залишаються останні скопійовані дані. Навіть після того, як дані були скопійовані, ці дані залишаться в буфері обміну, і їх можна використовувати для вставки в інші програми (в інші вікна).

Якщо ці дані в буфері обміну займають багато місця (наприклад, скопійовано великий текст, об'ємна картинка та ін.), то при виході з програми може бути видано попередження про те, що в буфері обміну залишився великий обсяг інформації (рис. 8).

Мал. 8. Попередження, що у буфері обміну залишився великий обсяг інформації.

У цьому випадку користувач повинен ухвалити рішення, чи залишати ці дані або буфер обміну потрібно «почистити» одночасно із закриттям програми, з якої ці дані були скопійовані.

1 на рис. 8 - якщо натиснути "Так", тоді дані залишаться в буфері обміну, програма Wordбуде закрито.
2 на рис. 8 - клік по "Ні", дані будуть видалені з буфера обміну, Word буде закрито.
3 на рис. 8 - якщо клацнути "Скасувати", тоді нічого не зміниться, тому що користувач передумав очищати буфер обміну і закривати Word.

Рішення, яку із трьох кнопок вибрати, залишається за користувачем.

Якщо дані з буфера обміну видалити, їх вже не можна буде вставити в інші програми. А якщо залишити, то вставити їх буде можливо, але при цьому на зберігання великого обсягу даних у буфері обміну потрібно багато ресурсів ПК. Тут користувач повинен визначитися, що він хоче: зберегти дані в буфері обміну або зберегти ресурси оперативної пам'яті на своєму пристрої для подальшої роботи.

Не забувайте!Копіювати тексти, картинки та іншу інформацію з Інтернету без вказівки на джерело можна тільки для особистого використання. Якщо ж скопійована інформація повторно викладається в Інтернет без вказівки посилання на джерело інформації, то це є порушенням авторських прав і може спричинити неприємні наслідки.


Визначення Буфер обміну (clipboard) – спеціальна область оперативної пам'яті, що обслуговується операційною системою Windows. Вона виявляється однаково добре доступною для всіх додатків і використовується для передачі даних між ними. Буфер обміну – особливе засіб Windowsдля тимчасового зберігання тексту та малюнків


Використання Буфер обміну використовується під час операцій копіювання та переміщення інформації. Алгоритм копіювання (переміщення): 1. Виділити об'єкт (файл, текст, рисунок) для копіювання (переміщення). 2. Застосувати команду Копіювати (Вирізати) із меню Правка (контекстного меню, інструмент на панелі інструментів), використовувати клавіші Ctrl+C 3. Показати куди потрібно копіювати (вибрати папку, вказати місце) 4. Застосувати команду Вставити з меню Правка (контекстного меню) , інструмент на панелі інструментів), використовувати клавіші Ctrl+V






Використання 1. Виділити об'єкт для копіювання 2. Застосувати команду Копіювати 1. Меню Редагування (команда Копіювати) 2. Контекстне меню(команда Копіювати) 3.Інструмент на панелі інструментів 4.Клавіші Ctrl+C 3. Вказати місце, куди копіювати 4. Застосувати команду Вставити 1.Меню Правка (команда Вставити) 2. Контекстне меню (команда Вставити) 3.Інструмент на панелі інструментів 4.Клавіші Ctrl+V

Буфер обміну є область оперативної пам'яті, яка використовується операційною системою для тимчасового зберігання даних. Він виступає у ролі загального сховищаданих для всіх програм системи, фактично будь-яка програма може записувати дані в буфер обміну і зчитувати їх звідти. Він здатний зберігати дані різних типіві, крім даних, містить відомості про тип інформації, що зберігається. Буфер обміну є невід'ємним компонентом операційної системитипу Windows.

Буфер забезпечує найпростіший обмінданими між додатками. Один додаток поміщає туди дані, інший - зчитує дані з буфера. Як правило, ці дії (читання та запис) виконуються за безпосередньої участі користувача. У використанні буфера може брати участь і один додаток, у цьому випадку відбувається обмін даними всередині нього.

Для виконання операції обміну даними через буфер Delphi призначений спеціальний клас TClipboard. У Delphi також є глобальний об'єкт Clipboard, який є екземпляром класу TClipboardта представляє буфер обміну Windows.

За допомогою властивостей та методів об'єкта Clipboardможливе здійснення різних операційобміну або аналізу даних, що зберігаються. Для доступу до об'єкта буфера в розділі usesмодуля, в якому виконуються операції з об'єктом буфера обміну, вказується модуль Clipbrd.

Загальна кількість форматів, що підтримуються буфером обміну, міститься у властивості FormatCountтипу Integer. Для відображення кількості форматів, які розпізнає буфер, можна використовувати наступний листинг:

//У розділі uses вказуємо модуль Clipbrd Label1.Caption:= IntToStr(Clipboard.FormatCount);

Буфер обміну підтримує найрізноманітніші типи даних. Наведемо список іменованих констант деяких форматів.

  • CF_TEXT - звичайний текст(Коди ANSI). Символ закінчення рядка - #10 та #13, закінчення тексту - #0.
  • CF_BITMAP- Малюнок ВМР-формату.
  • CF_MetaFilePic- рисунок WMF-формату.
  • CF_TIFF- рисунок TIFF-формату.
  • CF_OEMTEXT- Текст.
  • CF_DIB- рисунок DIB-формату.
  • CF_Wave- Звук.
  • CF_UniCodeText- Текст (коди Unicode).
  • CF_Picture- Об'єкт типу TPicture.
  • CF_COMPONENT- Об'єкт типу Persistent.

За потреби можна створити та зареєструвати свої формати даних на додаток до наявних базових.

При використанні нестандартних форматів даних, які розміщуються в буфер обміну та витягуються звідти, програми повинні дотримуватися встановлюваних розробниками угод про обмін такими даними.

У лістингу 1 наводиться обробник натискання кнопки, що завантажує до списку ListBox1значення констант, що ідентифікують кожен формат даних буфера обміну.

Лістинг 1. Відображення форматів буфера обміну

Var i: Integer; begin for i:= 0 до Clipboard.FormatCount - 1 до ListBox1.Items.Append(IntToStr(Clipboard.Formats[i])); end;

Програма може поміщати інформацію в буфер обміну та витягувати її лише у тих форматах, які буде підтримувати буфер. Список підтримуваних форматів створюється під час ініціалізації програми.

Перед доступом до даних, що міститься об'єктом Clipboard, може знадобитися аналіз формату данихдля цього служить метод НаsFomat. Процедура HasFormat(Format: Word) : Booleanвикористовується для запиту до буфера обміну і дозволяє дізнатися, чи можна витягувати дані в заданому форматі, вказаному параметром Формат. При позитивній відповіді значення, що повертається, дорівнює True, в іншому випадку - False.

Clipboardмає спеціальну властивість AsTextтипу String AsText

Лістинг 2. Приклад використання HasFormat, AsText.

Procedure TForm1.Button1Click(Sender: TObject); begin if Clipboard.HasFormat(CF_TEXT) then Edit1.Text:= Clipboard.AsText else MessageDlg("The is no text on the Clipboard", mtInformation, ,0); end;

Також можна копіювати текст у буфер обміну за допомогою методу SetTextBuf. Єдине, що необхідно тут врахувати, це те, що обов'язково параметр, що передається в SetTextBuf, привести до типу PChar.

Clipboard.SetTextBuf(PChar(Edit1.Text));

Як правило, різні програмивикористовують буфер обміну. Але у випадку, коли необхідно отримати монопольний доступ до буфера, додаток повинен відкрити його для себе спеціальному режимі. Для цього викликається метод Open, що дозволяє програмі отримати повний (виключний) доступ до загальної сфери обміну. Після виклику методу Openвміст буфера не може бути змінено іншими додатками, тому після закінчення монопольного використання програма повинна викликати метод Closeоб'єкта Clipboard. Якщо відкритий буфер не було закрито за допомогою методу Close, то він буде автоматично закритий системою після завершення програми, що відкрила буфер обміну.

Лістинг 3. Приклад використання Open, Close, GetAsHandle.

Uses clipbrd; procedure TForm1.Button1Click(Sender: TObject); var MyHandle: THandle; TextPtr: PChar; begin ClipBoard.Open; try ($IFNDEF UNICODE) MyHandle:= Clipboard.GetAsHandle(CF_TEXT); ($ELSE) MyHandle:= Clipboard.GetAsHandle(CF_UNICODETEXT); ($ENDIF) TextPtr:= GlobalLock(MyHandle); ListBox1.Items.Add(StrPas(TextPtr)); GlobalUnlock(MyHandle); finally Clipboard.Close; end; end;

Для очищення вмісту буфера обміну використовується метод Clear. Він автоматично викликається при зміні вмісту в буфері. Перед записом нових даних, що розміщуються в буфер, стара інформаціявидаляється.

Клас TClipboardвикористовується багатьма іншими класами та компонентами, які підтримують обмін даними через буфер обміну. Наприклад, компоненти Memoі Editмають спеціальні методи для обміну текстовою інформацієюза допомогою буфера. Методи CopyToClipBoardі CutToClipBoardпоміщають текстові дані у буфер обміну, копіюючи та вирізаючи їх із джерела (компонента) відповідно, а метод PasteFromClipBoardвставляє текстовий фрагментбуфер в текстовому полі.

Тільки при використанні подібних методів краще перевіряти, чи вміст буфера обміну текстовою інформацією. У лістингу 4 показаний приклад копіювання буфер обміну всього тексту, введеного в текстове поле.

Лістинг 4. Копіювання тексту з поля редактора Memo1 у буфер обміну

Procedure TForm1.Button1Click(Sender: TObject); begin //Виділяємо весь текст у полі редактора Memo1.SelectAll; //Копіюємо текст Memo1.CopyToClipboard; end;

Буфер обміну часто використовується для зберігання тексту, тому об'єкт Clipboardмає спеціальну властивість AsTextтипу String, призначений для обробки вмісту буфера як даних текстового формату. Властивість AsTextпризначений як для читання, так і для запису. Під час читання якості дані витягуються з буфера, а записи - заносяться в буфер обміну (листинг 2).

При роботі з графічними компонентами для операцій, пов'язаних з обміном інформацією через загальну областьзручно використовувати метод Assign. Процедура Assign (Source: TPersistent)надає буферу обміну об'єкт, вказаний параметром Source. Якщо об'єкт є зображенням і належить до таких графічних класів, як TBitmap,TPictureабо TMetafile, то в буфер обміну копіюється зображення встановленого формату. Для отримання зображення також може використовуватися метод Assign.

Приклад використання буфера обміну копіювання зображень наводиться в лістингу 5.

Лістинг 5. Обмін зображенням через буфер обміну.

Procedure TForm1.Button1Click(Sender: TObject); begin // Відкриваємо монопольний доступ Clipboard.Open; //Заносимо зображення у буфер Clipboard.Assign(Image1.Picture); //Перевіряємо формат даних, що знаходяться в буфері if Clipboard.HasFormat(CF_PICTURE) then Image2.Picture.Assign(Clipboard); //Закриваємо монопольний доступ до буфера Clipboard.Close; end;

Використовувана література: Програмування Delphi. Трюки та ефекти. Олександр Чиртик