TReplaceDialog – діалог пошуку та заміни
Компонент TReplaceDialog створює та обслуговує вікно пошуку та заміни текстового фрагменту. Клас TReplaceDialog є прямим нащадком класу TFindDialog і успадковує від нього більшість властивостей. Додатково в компоненті визначена властивість ReplaceText: string, в якому міститься текст заміни, та подія OnReplace, яка виникає при натисненні на кнопку “Заменить” або “Заменить все”.
Завдання
Створити новий проект з одним головним вікном: FileNewApplication.
Зберігти файл проекту та файл модуля у власній директорії: FileSave Project As…
Змінити зовнішній вигляд форми за власним смаком:
В заголовок форми додати назву групи, номер варіанту, власне прізвище та ініціали.
Змінити розміри, колір та піктограму форми.
Розмістити на формі компонент TMemo для відображення тексту та інші необхідні компоненти.
Виконати індивідуальне завдання, використовуючи для відкриття та збереження файлів відповідні діалоги.
Забезпечити можливість змінення шрифта тексту в компоненті TMemo за допомогою діалогу TFontDialog.
Для виконання індивідуального завдання за можливістю використати діалог пошуку або діалог заміни.
Для парних варіантів використати пошук з врахуванням регістру літер (великий або малий), для непарних – без врахування регістру.
Варіанти індивідуальних завдань
Фрагмент тексту зчитується з певного текстового файлу. При натисненні на кнопку в іншому редакторі отримати текст, що містить всі знаки виділеного користувачем тексту в зворотньому порядку. Отриманий текст при натисненні на іншу кнопку зберігти в іншому текстовому файлі. Показати у вікні діалогу вибору шрифта тільки шрифти з набором символів Windows.
Дано фрагмент тексту. Підрахувати загільну кількість всіх розділових знаків, загальну кількість пробілів, та кількість кожного розділового знаку окремо. Показати у вікні діалогу вибору шрифта тільки TrueType-шрифти.
Дано фрагмент тексту. Сформувати текст, в якому всі слова повинні бути замінені на кількість букв у цьому слові. Всі розділові знаки необхідно залишити на своїх місцях. Включити до складу вікна діалогу вибору шрифта перемикачі “Підкреслений” та “Закреслений”, а також список вибору кольору шрифта.
Дано фрагмент тексту. Користувач вводить слово, яке потрібно знайти, та слово, на яке необхідно замінити знайдене слово. При натисненні на певну кнопку забезпечити пошук та заміну у всьому тексті. Включити до складу вікна діалогу вибору шрифта тільки моноширинні шрифти.
Користувач вводить два фрагменти тексту. При натисненні на кнопку виконати аналіз цих текстів: вказати, в якому більше слів та який з текстів довший. Забезпечити попередження користувача про вибір неіснуючого шрифта.
Фрагмент тексту зчитується з певного текстового файлу. Сформувати список, який містить кількість слів в кожному реченні вихідного тексту. Отриманий список вивести на форму та в певний текстовий файл. Заборонити виділення імені шрифта в момент відкриття вікна.
Фрагмент тексту зчитується з певного текстового файлу. Сформувати інший текст, який містить всі речення вихідного тексту, які закінчуються знаками питання або оклику. Заборонити можливість вибору MS-DOS шрифтів.
Фрагмент тексту зчитується з певного текстового файлу. Сформувати інший текст, який містить всі речення вихідного тексту, які містять два або більше однаковий слова. Виключити зі списку у вікні діалога вибору шрифтів всі шрифти, що створюються графічним інтерфейсом Windows.
Дано фрагмент тексту. Сформувати список, який містить довжини кожного речення вихідного тексту. Заборонити можливість виділення розміру шрифта в момент відкриття вікна діалогу налаштування властивостей шрифтів.
Дано фрагмент тексту. Сформувати список з усіх слів, що знаходяться у вихідному тексті. Заборонити можливість виділення стилю шрифта в момент відкриття вікна діалогу налаштування властивостей шрифтів.
Дано фрагмент тексту. Користувач вводить певний рядок. Визначити місце знаходження цього рядку в тексті (на початку тексту, в кінці, в середині, вихідний текст не містить введеного рядку). Виключити всі векторні шрифти зі списку шрифтів у вікні діалога.
Дано фрагмент тексту. Сформувати список, який міститиме позиції початку кожного речення від початку тексту. Програма повинна мати можливість при натисненні на кнопку зберігати отриманий список в певному текстовому файлі. Включити в діалогове вікно вибору шрифтів кнопку Help.
Дано фрагмент тексту. Сформувати інший текст, який міститиме всі речення вихідного тексту, в яких зустрічається розділовий знак, що вводиться користувачем. Включити в діалог вибору шрифтів всі шрифти, що підтримуються і екраном, і прінтером.
Дано фрагмент тексту. Виділити в тексті речення, яке містить найбільше символів. Якщо таких речень декілька, виділити перше. Отримати на екрані список, який містить всі слова цього речення. Зберігти отриманий список в файл. Включити у вікно діалогу вибору шрифтів обмеження на розмір шрифта.
Дано фрагмент тексту. Отримати інший текст за таким принципом: в першому абзаці всі речення вихідного тексту, які містять одне слово, в другому – всі речення, які містять два слова і т.д. Отриманий текст вивести на екран і при натисненні на кнопку зберігати в текстовий файл. Включити у вікно діалогу вибору шрифтів тільки шрифти, що масштабуються.
Користувач вводить два фрагменти тексту. При натисненні на кнопку виконати аналіз цих текстів: вказати, в якому фрагменті більше речень та який з текстів довший. Включити до складу вікна діалога вибору шрифтів кнопку “Примінити”.
Дано фрагмент тексту. При натисненні на кнопку почергово виділяти всі речення вихідного тексту. При натисненні на іншу кнопку виділене речення повинно копіюватися в інший редактор, що знаходиться на формі. Включити у вікно діалогу вибору шрифтів обмеження на розмір шрифта.
Дано фрагмент тексту. Якщо користувач при введенні тексту помилився і текст містить речення, які починаються з маленької літери, сформувати та вивести в інший текстовий редактор виправлений текст. Включити в діалог вибору шрифтів всі шрифти, що підтримуються і екраном, і прінтером.
Дано фрагмент тексту. Сформувати новий текст, який містить всі слова вихідного тексту, довжина яких більша ніж 6 букв. Отриманий текст вивести на форму та в певний текстовий файл. Включити в діалогове вікно вибору шрифтів кнопку Help.
Дано фрагмент тексту. Сформувати текст, який містить слова-перевертні всіх слів вихідного тексту (наприклад, вихідне слово “програма” – результат “амаргорп”). Виключити всі векторні шрифти зі списку шрифтів у вікні діалога.
При натисненні на кнопку підрахувати загальну кількість слів в тексті, що вводиться користувачем. Заборонити можливість виділення стилю шрифта в момент відкриття вікна діалогу налаштування властивостей шрифтів.
При натисненні на кнопку послідовно виділяти всі входження в текст слова, що вводиться користувачем. Заборонити можливість виділення розміру шрифта в момент відкриття вікна діалогу налаштування властивостей шрифтів.
Підрахувати в тексті кількість однакових сполучень букв, що вводиться користувачем. Виключити зі списку у вікні діалога вибору шрифтів всі шрифти, що створюються графічним інтерфейсом Windows.
Дано фрагмент тексту. Сформувати текстовий файл, в який записати всі речення вихідного тексту, що містять кому. Заборонити можливість вибору MS-DOS шрифтів.
Дано фрагмент тексту. Сформувати текстовий файл, в який записати всі речення вихідного тексту, що містять більш ніж 5 слів. Заборонити виділення імені шрифта в момент відкриття вікна.
Дано фрагмент тексту. Скопіювати в інший текстовий редактор всі речення вихідного текста, які містять більше символів, ніж число, що вводиться користувачем. Забезпечити попередження користувача про вибір неіснуючого шрифта.
Дано фрагмент тексту. В кожному реченні вихідного тексту розмістити слова в порядку збільшення кількості букв в слові. Якщо слова мають однакову кількість слів, розмістити їх в порядку розміщення в реченні. Включити до складу вікна діалогу вибору шрифта тільки моноширинні шрифти.
Дано фрагмент тексту. Відсортувати всі речення вихідного тексту в порядку збільшення кількості слів в реченні. Якщо речення мають однакову кількість слів, розмістити їх в порядку розміщення в тексті. Включити до складу вікна діалогу вибору шрифта перемикачі “Підкреслений” та “Закреслений”, а також список вибору кольору шрифта.
Дано фрагмент тексту. Сформувати новий текст за таким принципом: перший абзац містить одно слово першого речення, другий – два слова другого речення і т.д.; якщо порядок речення в тексті більший за кількість слів, речення виводиться повністю. Зберігти отриманий текст в певному файлі. Показати у вікні діалогу вибору шрифта тільки TrueType-шрифти.
Дано фрагмент тексту. Сформувати рядок тексту, який містить перші букви слів тексту та всі розділові знаки в порядку їх входження в вихідний текст. Показати у вікні діалогу вибору шрифта тільки шрифти з набором символів Windows.
Номер варіанту індивідуального завдання обирається згідно з номером студена в списку групи.