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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.07.2009, 19:16   #1
blackstersl
Форумчанин
 
Аватар для blackstersl
 
Регистрация: 23.08.2008
Сообщений: 374
Вопрос Как сделать линейку в Delphi

Всем привет. как сделать линейку в delphi.Хотяб подскажите что делать и какой компонент ставить? Спасибо.
blackstersl вне форума Ответить с цитированием
Старый 24.07.2009, 19:25   #2
VVM
Форумчанин
 
Аватар для VVM
 
Регистрация: 06.06.2007
Сообщений: 282
По умолчанию

Не совсем понятен вопрос. Что за линейку? Какими функциями она должна обладать? Или вы имеете в виду просто нарисовать?
Не важно, как часто вы падаете. Важно, как часто вы поднимаетесь. Винс Ломбарди.
VVM вне форума Ответить с цитированием
Старый 24.07.2009, 20:53   #3
blackstersl
Форумчанин
 
Аватар для blackstersl
 
Регистрация: 23.08.2008
Сообщений: 374
По умолчанию

просто нужно нарисовать линейку, так что б показывала ширину экрана(могла изменятся).
blackstersl вне форума Ответить с цитированием
Старый 24.07.2009, 21:04   #4
VVM
Форумчанин
 
Аватар для VVM
 
Регистрация: 06.06.2007
Сообщений: 282
По умолчанию

Как вариант - взять TImage например и на его Canvas'е нарисовать в цикле риски процедурами MoveTo и LineTo и цифры - TextOut. Изменение длины линейки = изменеию ширины TImage.
Не важно, как часто вы падаете. Важно, как часто вы поднимаетесь. Винс Ломбарди.
VVM вне форума Ответить с цитированием
Старый 25.07.2009, 18:49   #5
VVM
Форумчанин
 
Аватар для VVM
 
Регистрация: 06.06.2007
Сообщений: 282
По умолчанию

Код:
Ну где-то примерно так:
Код:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    Image1: TImage;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
const
  Distance = 5;
var
  X, Y, Count: integer;
begin
  Count := 0;
  Y := 60;
  with Image1.Canvas do
    for X := 0 to Image1.Width do
    begin      
      if (X = 0) or (X mod Distance = 0) then
      begin
        MoveTo(X, Y);
        LineTo(X, Height);
        if (X = 0) or (Count mod 10 = 0) then
        begin
          MoveTo(X, Y - 20);
          LineTo(X, Height);
          TextOut(X, Y - 40, IntToStr(Count div 10));
        end;
        inc(Count);        
      end;      
    end;    
end;

end.
Не важно, как часто вы падаете. Важно, как часто вы поднимаетесь. Винс Ломбарди.
VVM вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать и подключить датчик к ПК с помощью DELPHI ? Sergey13666 Общие вопросы Delphi 11 06.05.2009 10:21
Как сделать сетку в Delphi? -HunteR- Общие вопросы Delphi 2 14.02.2009 17:25
Как сделать сортировку (поиск) Delphi+Access Toska БД в Delphi 6 28.08.2008 22:32
Help!!! Как в Delphi сделать ссылку на видео? Vredinka Помощь студентам 1 05.03.2008 13:34
Как сделать в Delphi перевод языков Илюха Общие вопросы Delphi 3 16.10.2007 11:44