Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.08.2016, 10:19   #41
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Всё работает!

Цитата:
Сообщение от spirit-ua Посмотреть сообщение
у меня не отображается линия при нажатии на кн. Line
Так и не должна.
Вы после нажатия на кнопку "Line" мышкой + лев.кн.мышки тыкайте в поле для рисования.
Один раз клацнули мышкой - первая точка.
Второй раз - вторая точка и готовая линия.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 18.08.2016, 10:34   #42
spirit-ua
Форумчанин
 
Аватар для spirit-ua
 
Регистрация: 04.06.2009
Сообщений: 351
По умолчанию

Цитата:
Так и не должна.
Вы после нажатия на кнопку "Line" мышкой + лев.кн.мышки тыкайте в поле для рисования.
Один раз клацнули мышкой - первая точка.
Второй раз - вторая точка и готовая линия.
точно, не додумался
Мне разрешено открывать только одну страницу - about :blank. Сперва было скучно, но потом я втянулся. Теперь у меня там живет 2 виртуальных друга, и я слышу голоса из розетки!
spirit-ua вне форума Ответить с цитированием
Старый 18.08.2016, 14:11   #43
Igor[Игорь]
Пользователь
 
Аватар для Igor[Игорь]
 
Регистрация: 25.11.2011
Сообщений: 52
По умолчанию

Цитата:
Сообщение от spirit-ua Посмотреть сообщение
TMarker что за зверь?
У меня D7
У меня тоже Delphi 7.
Это мой самописный, маленький квадратик.
Вот его модуль.
Код:
unit UMarker;

interface

uses windows, controls, classes, messages, sysutils, graphics, forms;

type TMarker = class(TCustomControl)

private
  FBorderColor: TColor;
  FFillColor: TColor;
  procedure LoadCursors;
  procedure SetBorderColor(Value: TColor);
  function GetBorderColor: TColor;
  procedure SetFillColor(Value: TColor);
  function GetFillColor: TColor;

protected
  procedure Paint; override;

public
  constructor Create(AOwner: TComponent);override;

published
  property BorderColor: TColor read GetBorderColor write SetBorderColor;
  property FillColor: TColor read GetFillColor write SetFillColor;
  property OnMouseDown;
  property OnMouseMove;
  property OnMouseUp;
  property Visible;

end;

const
  crSizeAll=1;

procedure Register;

implementation

{$R UMarker.res}

constructor TMarker.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
ControlStyle := ControlStyle + [csReplicatable];
LoadCursors;
Height:=9;
Width:=9;
Color:=clblack;
Cursor:=crSizeAll;
end;

procedure TMarker.Paint;
begin
with inherited Canvas do begin
Pen.Color:=FBorderColor;
Brush.Color:=FFillColor;
Rectangle(0,0,Width,Height);
end;
end;

procedure TMarker.LoadCursors;
begin
Screen.Cursors[crSizeAll]:=LoadCursor(HInstance,'crSizeAll');
end;

procedure TMarker.SetBorderColor(Value: TColor);
begin
FBorderColor:=Value;
Repaint;
end;

function TMarker.GetBorderColor: TColor;
begin
result:=FBorderColor;
end;

procedure TMarker.SetFillColor(Value: TColor);
begin
FFillColor:=Value;
Repaint;
end;

function TMarker.GetFillColor: TColor;
begin
result:=FFillColor;
end;

procedure Register;
begin
  RegisterComponents('NIVSamples', [TMarker]);
end;

end.
e-mail: igor23dec@yandex.ru , ICQ: 2168364 , Telegram: @IgorVN
Delphi, PHP
Примеры http://igorvn.ucoz.ru/
Igor[Игорь] вне форума Ответить с цитированием
Старый 20.08.2016, 21:36   #44
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

Доработал свой пример. Добавил функционал. Устранил пару недочётов.



Чтобы на рисовать линию надо пару раз нажать левой кнопкой. В режиме выделения перемещаем линию или хватаем за точку и редактируем.
Перемещение листа правой кнопкой и масштабирование доступно в любом режиме. Также работают клавиши ESC и Delete.
Вложения
Тип файла: zip Простой векторный редактор2.zip (237.1 Кб, 18 просмотров)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Стирание нарисованной линии. Ассемблер NevroZ Помощь студентам 7 14.06.2012 19:51
Задаnm n точек. Найти m=3,4... точек и построить на них m-угольник: количество точек , лежащих внутри и вне его мин. различается L.Rain Помощь студентам 0 11.12.2011 22:19
Массив Точек Alex_sim Общие вопросы .NET 0 15.06.2010 16:41
Массив точек Krezol Общие вопросы C/C++ 1 14.05.2010 14:56
начало второй нарисованной линии должно передвинутся к началу первой. Delphi maddamo4ka Помощь студентам 7 08.12.2008 19:19