Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 10.01.2015
Сообщений: 20
1

При прижатии и отпускании кнопки мыши не вызывается изменение шрифтов

19.01.2015, 20:17. Показов 2510. Ответов 23
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Согласно задания нужно разработать приложение, после запуска которого происходит следующее:

I. Вначале появляется заставка с картинкой. Эта картинка, исчезает после ввода пароля в соответствующее поле формы.

II. После исчезновения заставки форма содержит редактор файлов.

III. Во время работы приложения прижатие и отпускание кнопки мыши на свободном месте формы вызывает изменение параметров шрифта надписей всех кнопок (прижатие) и возврат к прежнему шрифту (отпускание).

Все получилось кроме 3 задания... Вот листинг

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
unit Unit2;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ComCtrls, DBCtrls;
 
type
  TForm2 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    OpenDialog1: TOpenDialog;
    SaveDialog1: TSaveDialog;
    RichEdit1: TRichEdit;
    procedure FormCreate(Sender: TObject);
    procedure FormMouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure FormMouseUp(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
 
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form2: TForm2;
 
implementation
 
{$R *.dfm}
procedure TForm2.FormMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
 Button1.Font.Size:=Round(Button1.Font.Size/2)
end;
 
procedure TForm2.FormMouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
   Button1.Font.Size:=Button1.Font.Size*2
end;
 
procedure TForm2.Button2Click(Sender: TObject);
begin
  if SaveDialog1.Execute then
  RichEdit1.Lines.SaveToFile(SaveDialog1.FileName);
end;
 
procedure TForm2.Button1Click(Sender: TObject);
begin
  if OpenDialog1.Execute then
  RichEdit1.Lines.LoadFromFile(OpenDialog1.FileName)
end;
 
procedure TForm2.FormCreate(Sender: TObject);
begin
   ;
end;
 
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.01.2015, 20:17
Ответы с готовыми решениями:

Показать пароль при удерживании кнопки а при отпускании обратно скрыть
И еще один вопрос. Как сделать так, чтобы при удерживании кнопки показывался пароль, а при...

При нажатии правой кнопки мыши не вызывается контекстное меню
Иногда появляется баг когда контекстное меню не открывается наяву. Обычно я решал это перезагрузкой...

Изменение курсора мыши при нажатии на кнопки мыши
Здравствуй. Задача сделать программу работы с мышью, отображение курсоров мыши. Суть такая...

Отмена mousemove при отпускании клавиши мыши
Привет всем, у меня такая проблема. я хочу чтоб событие mousemove переставало работать после того...

23
Модератор
3490 / 2613 / 741
Регистрация: 19.09.2012
Сообщений: 7,974
20.01.2015, 18:33 21
Author24 — интернет-сервис помощи студентам
Сотри `DBCtrls`.
0
0 / 0 / 0
Регистрация: 10.01.2015
Сообщений: 20
20.01.2015, 18:38  [ТС] 22
Фуххх ну получилось благодаря вам. А как можно было для каждой кнопки отдельно прописать?
0
Модератор
3490 / 2613 / 741
Регистрация: 19.09.2012
Сообщений: 7,974
20.01.2015, 18:43 23
Лучший ответ Сообщение было отмечено Axlial как решение

Решение

Цитата Сообщение от Axlial Посмотреть сообщение
для каждой кнопки отдельно
Например так:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
procedure TForm2.FormMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  Button1.Font.Size := Button1.Font.Size * 2;
  Button2.Font.Size := Button2.Font.Size * 3;
end;
 
procedure TForm2.FormMouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  Button1.Font.Size := Button1.Font.Size div 2;
  Button2.Font.Size := Button2.Font.Size div 3;
end;
1
0 / 0 / 0
Регистрация: 10.01.2015
Сообщений: 20
20.01.2015, 18:54  [ТС] 24
Вот то что мне нужно!!! Еще раз спасибо большое за помощь!!!
0
20.01.2015, 18:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.01.2015, 18:54
Помогаю со студенческими работами здесь

Получить значение TrackBar при отпускании мыши
Добрый день. Заранее извиняюсь за возможный клон темы и "новичковый" язык. Имеется трекбар,...

Изменение кнопки при навдении указателя мыши
Я создал на фотошопе 2 кнопки размером 200х100, как мне сделать чтоб при навдении мышки на кнопку,...

Изменение курсора при зажатие кнопки мыши
В событие FormMouseDown прописано Form1->Cursor = crDrag;В событие FormMouseUp прописано...

Изменение вида кнопки при наведении на нее мыши
Здравствуйте, подскажите как к изображению добавить св-ва кнопки при наведении и нажатии


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru