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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.11.2007, 16:24   #11
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

Цитата:
Сообщение от YERokez Посмотреть сообщение
_Dmitry, я понял, что программно надо не создавать линию, а управлять ее параметрами.
А что, TImage можно программно ложить на форму? Я не пробовал.
Вычерчивание линий (горизонтальных и вертикальных) с помощью панелей.
Код:
uses ..., StdCtrls, ExtCtrls;
type
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
  private
    Panels: array[1..40] of TPanel;
  end;
.............
procedure TForm1.FormCreate(Sender: TObject);
var
  i: integer;
begin
  for i:=1 to 20 do
    begin
      Panels[i]:=TPanel.Create(self);
      Panels[i].Left:=20+(i-1)*10;
      Panels[i].Top:=20+(i-1)*10;
      Panels[i].Width:=200;
      Panels[i].Height:=2;
      Panels[i].Color:=clRed;
      Panels[i].BevelOuter:=bvNone;
      Panels[i].Parent:=self;
    end;
  for i:=21 to 40 do
    begin
      Panels[i]:=TPanel.Create(self);
      Panels[i].Left:=20+(i-21)*10;
      Panels[i].Top:=20+(i-21)*10;
      Panels[i].Width:=2;
      Panels[i].Height:=200;
      Panels[i].Color:=clRed;
      Panels[i].BevelOuter:=bvNone;
      Panels[i].Parent:=self;
    end;
end;

Последний раз редактировалось _Dmitry; 11.11.2007 в 16:29.
_Dmitry вне форума Ответить с цитированием
Старый 24.11.2008, 10:31   #12
harmager
Пользователь
 
Регистрация: 24.11.2008
Сообщений: 16
По умолчанию

Для вырисовки линии используй процедуру OnPaint. В теле процедуры -
MoveTo - координаты точки начала линии, LineTo - координаты точки конца. Что касается всего остального - пишешь имя объекта, с которым работаешь, ставишь точку и если написал всё правильно, автоматическое контекстное меню покажет все поля и свойства объекта.
harmager вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нарисовать на координатной площади линию a*x+b*y+c=0 НУБ!!! Общие вопросы Delphi 4 13.05.2008 22:48
Задача на Ломанную Линию SpLaT Помощь студентам 1 09.05.2008 19:18
Нарисовать линию под указанным градусом nikleb Паскаль, Turbo Pascal, PascalABC.NET 7 06.02.2008 15:22
Вопрос (новичка) по переменным. grey Помощь студентам 5 03.11.2007 17:25
Не все готовые исходники компилируются (Вопрос новичка) grey Помощь студентам 9 28.10.2007 19:18