Информатика, вопрос задал dodkate88 , 1 год назад

Створіть проєкт, у якому в результаті настання події MouseMove для поля буде змінено текст у ньому, встановлено червоний колір тексту, сірий колір фону і поле переміститься на 100 пікселів управо і на 80 пікселів униз ( ширина поля збільшиться на 5 символів) зробити у Lazarus!!!!!!!​

Ответы на вопрос

Ответил litvinovkiril14let
1

Щоб створити проект, який ви описали, ви можете виконати такі дії в Lazarus:

Відкрийте Lazarus і створіть новий проект, вибравши «Файл» -> «Новий проект» -> «Програма».

В інспекторі проектів виберіть «Form1» і додайте до форми компонент «TMemo». Це буде поле, в якому ми будемо змінювати текст.

Двічі клацніть на компоненті "Form1", щоб відкрити редактор коду. У розділі «Використання» додайте «Типи» та «Вікна» до списку використовуваних одиниць.

Додайте такий код до обробника подій OnMouseMove компонента Form1:

йти

Скопіюйте код

procedure TForm1.Memo1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);

почати

  Memo1.Text := 'Новий текст'; // Змінити текст

  Memo1.Font.Color := clRed; // Змінити колір тексту на червоний

  Memo1.Color := clGray; // Змінити колір фону на сірий

  Memo1.Left := Memo1.Left + 100; // Перемістити поле на 100 пікселів праворуч

  Memo1.Top := Memo1.Top + 80; // Перемістити поле на 80 пікселів вниз

  Memo1.Width := Memo1.Width + 5; // Збільшити ширину поля на 5 символів

кінець;

Збережіть і запустіть проект. Наведіть вказівник миші на компонент Memo і спостерігайте за змінами.

Примітка: Компонент Memo може бути не найкращим вибором для цього проекту, оскільки він розроблений для багаторядкового введення тексту. Якщо ви бажаєте, ви можете замість цього використовувати компонент TLabel або TEdit.


dodkate88: Дякую
4fvwdgwnzf: А чи можеш зробити в лазарус TEdit
litvinovkiril14let: Да могу
Новые вопросы