Сегодня: 06.02.2025г. 02:00
http://professional-pc.ucoz.ru/
Навигация
Рубрики
Категории
Уроки Delphi [15]
Программирование в Delphi [16]
Мини-чат
 
300

Открыть большой чат в окне
в окне сайта
Реклама
Разместить кнопку
Разместить кнопку
Разместить кнопку
Делаем красивую кнопку в Delphi

Я написал эту статью для тех кому надоели неинтересные кнопки в Delphi. Думаю это очень полезная статья, поскольку некоторые пользователи видя старый дизайн Delphi сразу выключают программу кидая в папку "старье". В этой статье нам понадобится bmp или jpg кнопочка и собственно сам компилятор Delphi.

Вот такую кнопочку мы сделаем:


Приступим к выполнению задания. С помощью компонента Image из вкладки Additional рисуем такой вот прямоугольник:


Далее в Object Inspector находим свойство Picture, нажимаем на троеточие, затем Load и ищем jpg или bmp картинку для кнопки. Когда картинка будет найдена нажмите OK.


Теперь создаем событие Image1MouseDown и прописываем:

procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
Image1.Height:= Image1.Height - 1;
Image1.Width:= Image1.Width - 1;
Image1.Left := Image1.Left + 1;
Image1.Top := Image1.Top + 1;
end;

Теперь создаем событие Image1MouseUp и прописываем все наоборот:

procedure TForm1.Image1MouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
Image1.Height:= Image1.Height + 1;
Image1.Width:= Image1.Width + 1;
Image1.Left := Image1.Left - 1;
Image1.Top := Image1.Top - 1;
end;

Хорошо. Кнопка, а вернее сказать картинка-кнопка готова. Добавляем событие Image1Click и прописываем код точно так же, как и для кнопки.

В итоге получается такой код программы:

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls;

type
  TForm1 = class(TForm)
    Image1: TImage;
    procedure Image1MouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure Image1MouseUp(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
Image1.Height:= Image1.Height - 1;
Image1.Width:= Image1.Width - 1;
Image1.Left := Image1.Left + 1;
Image1.Top := Image1.Top + 1;
end;

procedure TForm1.Image1MouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
Image1.Height:= Image1.Height + 1;
Image1.Width:= Image1.Width + 1;
Image1.Left := Image1.Left - 1;
Image1.Top := Image1.Top - 1;
end;

end.




Желаю удачи в создании красивой программы!


Помогли ли вам наши статьи?
Всего ответов: 465


Источник:
Категория: Программирование в Delphi | Добавил: BRESS (20.05.2011) | Автор: EW
Просмотров: 3046 | Комментарии: 2 | Теги: | Рейтинг: 0.0/0
>Всего комментариев>: 2
1 Alex  
0
хотябы оставил бы код открытым,ведь перепичатывать долго все это

2 BRESS  
0
Хорошо, Алекс. Правда к сожалению... Сайт... Больше не развивается. :(

Авторизация
Опрос
Оцените мой сайт
Всего ответов: 46
Online
Онлайн всего: 1
Гостей: 1
Пользователей: 0

Статистика


CY-PR.com
© 2025 Professional-PC.Ucoz..Ru