Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Delphi Разрешить ввод только числовых данных в консольном приложении Мне нужно , чтобы при вводе чисел код пропускал только числа(могут быть и дробные), а не пропускал все остальное. https://www.cyberforum.ru/ delphi-beginners/ thread2517384.html Составить блок-схему к программе Delphi
вот код программы unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, jpeg, MPlayer, Menus;
Delphi прочитать последнею строку в бинарном файле как прочитать последнею строку в бинарном файле ? https://www.cyberforum.ru/ delphi-beginners/ thread2517302.html Delphi Как менять свойства объектов из другой формы https://www.cyberforum.ru/ delphi-beginners/ thread2517269.html
У меня есть основная форма, на ней располагаются кнопки добавления, редактирования, и основной "Grid". Вторая форма это "Freme" который вложен в "Grid" который на первой форме. На первой форме состояние кнопок меняется по измениню "DataChange" у DataSource. На второй форме после срабатывание события "DataChange" у DataSource Нужно изменить состояния кнопок на первой форме. Как такое можно...
Вычислить сумму Delphi
Вычислить : S=\sum_{i=1}^{11}(2i+1)^2 ×x/i! (1+x^3) Где x-заданное число Это сумма дроби : знак суммы (над ним должно быть 11,а под ним i=1) (2i+1)^2 скобка кмножается на х - это числитель i!(1+x^3) - знаменатель Помогите пожалуйста (
Delphi Всплывающая подсказка в Delphi Rad Studio https://www.cyberforum.ru/ delphi-beginners/ thread2517047.html
Как в объект-инспекторе сделать всплывающую подсказку при наведении указателя мыши на лейбл в Rad Studio XE8? Добавлено через 12 минут P.S. Проект = Мультидевайс аппликейшн, Стиль: Windows, View: Master;
Delphi Как обратиться к компоненту из Frame в другом модуле? Как обратится к компоненту из Frame в другом модуле? Например если мне нужно обратится к какому-то компоненту из формы (допустим она будет называться FOptions), то я в другом модуле напишу FOptions.Button1.tag := 0; Как мне это сделать во фрейме? unit DefoultSize; interface uses System.Classes, System.SysUtils, Forms, sCheckListBox, acSlider; procedure SizeForm(Form : TForm;... https://www.cyberforum.ru/ delphi-beginners/ thread2516944.html Палиндром стеком Delphi
Здравствуйте, не можете объяснить как запрограммировать палиндром без последнего элемента первой части? https://www.cyberforum.ru/delphi-beginners/thread588704.html видел в этой статье, но не понимаю где он там вводится и как
Delphi Вычислить сумму элементов Вычислить сумму элементов каждой строки матрицы a(n×m) , определить наименьшее значение этих сумм и номер соответствующей строки. Нужна помощь ( https://www.cyberforum.ru/ delphi-beginners/ thread2516918.html Delphi Найти минимум модуля произведения элементов с четными номерами и модуля произведения элементов с нечетными номерами https://www.cyberforum.ru/ delphi-beginners/ thread2516917.html
В массиве t=(t1,t2, ...., tn) t=(t1,t2, ...., tn) найти меньшую из двух величин: модуля произведения элементов с четными номерами и модуля произведения элементов с нечетными номерами. Помогите сделать, пожалуйста
Массивы Delphi
Помогите пожалуйста решить задание с массивом 1 Вариант, тоесть 1ое задание Задание на фото.
Delphi Вычислить, где х-заданное число https://www.cyberforum.ru/ delphi-beginners/ thread2516889.html
Задание прикреплено на фото, нужен 1 Вариант (1-ая задача) Помогите пожалуйста
Модератор
3629 / 2150 / 759
Регистрация: 15.11.2015
Сообщений: 8,631
23.10.2019, 13:55 0
Delphi 6-7

Сделать на форме произвольный многоугольник, на вершины которого можно кликнуть и перетащить их, изменив его форму - Delphi - Ответ 13927667

23.10.2019, 13:55. Показов 1340. Ответов 7
Метки (Все метки)

Ответ

Ещё вариант с подсвечивающимися вершинами:
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Button4: TButton;
    Button5: TButton;
    procedure FormCreate(Sender: TObject);
    procedure FormPaint(Sender: TObject);
    procedure FormMouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X,
      Y: Integer);
    procedure FormMouseUp(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
    procedure Button5Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
    pol: array of TPoint;
    cpoint: integer;
    polcol: TColor;
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.FormCreate(Sender: TObject);
var
  i, r, vcnt: integer;
begin
  r := 100;
  vcnt := 5;
  SetLength(pol, vcnt);
  for i := 0 to High(pol) do begin
    pol[i].X := 500 + round(r * cos(i*2*pi/vcnt));
    pol[i].Y := 250 - round(r * sin(i*2*pi/vcnt));
  end;
  cpoint := -1;
  polcol := clBtnFace;
end;
 
procedure TForm1.FormPaint(Sender: TObject);
var
  i: integer;
begin
  Canvas.Brush.Color := polcol;
  Canvas.Polygon(pol);
  Canvas.Brush.Color := clRed;
  for i := 0 to High(pol) do
    Canvas.Rectangle(pol[i].X - 5, pol[i].Y - 5, pol[i].X + 5, pol[i].Y + 5);
end;
 
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
var
  i: integer;
begin
  for i := 0 to High(pol) do begin
    if (PtInRect(Rect(pol[i].X - 5, pol[i].Y - 5, pol[i].X + 5, pol[i].Y + 5), Point(X, Y))) then
      cpoint := i;
  end;
end;
 
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
  if cpoint >= 0 then begin
    pol[cpoint].X := X;
    pol[cpoint].Y := Y;
    Repaint;
  end;
end;
 
procedure TForm1.FormMouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  cpoint := -1;
end;
 
procedure TForm1.Button1Click(Sender: TObject);
begin
  polcol := clBtnFace;
  Repaint;
end;
 
procedure TForm1.Button2Click(Sender: TObject);
begin
  polcol := clYellow;
  Repaint;
end;
 
procedure TForm1.Button3Click(Sender: TObject);
begin
  polcol := clRed;
  Repaint;
end;
 
procedure TForm1.Button4Click(Sender: TObject);
begin
  polcol := clLime;
  Repaint;
end;
 
procedure TForm1.Button5Click(Sender: TObject);
begin
  polcol := clBlue;
  Repaint;
end;
 
end.


Вернуться к обсуждению:
Сделать на форме произвольный многоугольник, на вершины которого можно кликнуть и перетащить их, изменив его форму Delphi
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.10.2019, 13:55
Готовые ответы и решения:

Перетащить pictureBox на форме и сделать его копию
Добрых времени суток. Задача состотит в том что бы создать копию имеющегося pictureBox'a в нужном...

Как сделать, чтобы форму можно было перетащить не только за самый верх?
Добрый день! Подскажите пожалуйста, как сделать, чтобы форму можно было перетащить не только за...

Построить выпуклый многоугольник, вершины которого — заданные точки
Подскажите,пожалуйста,как решается такая задача: дано множество точек, построить выпуклый...

Построить произвольный многоугольник, закрасить его выбранным цветом и стилем
Построить произвольный многоугольник, закрасить его выбранным цветом и стилем. Для выбора стиля...

7
23.10.2019, 13:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.10.2019, 13:55
Помогаю со студенческими работами здесь

Как в форме Access сделать список, из которого можно выбрать не одно, а несколько значений?
Всем здравствуйте! Я совсем еще новичок в Аccess, поэтому очень прошу помочь: Как сделать форму...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru