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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2009, 15:42   #1
Noobik
Заблокирован
 
Регистрация: 16.12.2009
Сообщений: 3
По умолчанию Визуальное програмирование

Не могу додуматься как связать и что написать(((

Даны
RadioGroup
|-Прямоугольник_| Edit1 Edit2 ( параметры прямоуголника(a,b))
|-Треугольник___| Edit3 edit4 edit5(Параметры треугольника(a,b,c)
|-Круг __________| Edit6(параметры круга(r))

Поле Timage

и кнопка

Задание: надо сделать так ,чтобы когда мы выбираем вариант в RadioGroup ,после введения параметров выбранной фигуры ,нажимаем кнопку и на поле Image должно появиться выбранная фигура ,с данными.(c помошью процедуры Rectangle,Ellipse, треугольник с помошью Moveto и Lineto


Плз народ помогите , буду очень благодарен !!!

Последний раз редактировалось Noobik; 16.12.2009 в 15:44.
Noobik вне форума Ответить с цитированием
Старый 24.12.2009, 23:11   #2
Noobik
Заблокирован
 
Регистрация: 16.12.2009
Сообщений: 3
По умолчанию

Цитата:
Сообщение от XTen Посмотреть сообщение
Пиши, реализую дёшево
ICQ:410-691-984

пфффф, нах ты нужен )))Знай все взаимосвязанно )
Noobik вне форума Ответить с цитированием
Старый 24.12.2009, 23:13   #3
Noobik
Заблокирован
 
Регистрация: 16.12.2009
Сообщений: 3
По умолчанию

А это для тех кто нуждаеться в такой же помоши)

Текст программы
Код:
unit Main;
interface
uses
  Windows, Messages, SysUtils, Classes, Graphics,
  Controls, Forms, Dialogs, StdCtrls, ExtCtrls;
type
  TMainForm = class(TForm)
    Figure: TRadioGroup;
    ra: TEdit;
    rb: TEdit;
    ta: TEdit;
    tb: TEdit;
    tc: TEdit;
    cr: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Label6: TLabel;
    Label7: TLabel;
    Button1: TButton;
    Button2: TButton;
    Image: TImage;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
var
  MainForm: TMainForm;
implementation
{$R *.DFM}
procedure TMainForm.Button1Click(Sender: TObject);
var
  a,b,c,r,p,s,h:Real;
begin
  with Image.Picture.Bitmap do
  begin
    Width:=0; { Для очистки изображения }
    Height:=0;
    Width:=Image.Width;
    Height:=Image.Width;
  end;

  case Figure.ItemIndex of
    0:begin
      a:=StrToFloat(ra.Text);
      b:=StrToFloat(rb.Text);
      if (a<=0) or (b<=0) then
        ShowMessage('Некорректный ввод')
      else
      begin
        ShowMessage('Площадь прямоугольника равна '+
                                     FloatToStr(a*b));
        with Image.Picture.Bitmap.Canvas do
          Rectangle(0,0,Round(a),Round(b));
      end;
    end;
    1:begin
      a:=StrToFloat(ta.Text);
      b:=StrToFloat(tb.Text);
      c:=StrToFloat(tc.Text);
      if (a<=0) or (b<=0) or (c<=0) then
        ShowMessage('Некорректный ввод')
      else
        if (a+b<=c) or (b+c<=a) or (a+c<=b) then
          ShowMessage('Треугольник не существует')
        else
        begin
          p:=(a+b+c)/2;
          s:=Sqrt(p*(p-a)*(p-b)*(p-c));
          ShowMessage('Площадь треугольника равна '+
                                       FloatToStr(s));
          with Image.Picture.Bitmap.Canvas do
          begin
            MoveTo(0,0);
            LineTo(Round(a),0);
            h:=2*s/a;
            LineTo(Round(Sqrt(Sqr(c)-Sqr(h))),
                   Round(h));
            LineTo(0,0);
          end;
        end;
    end;
    2:begin
      r:=StrToFloat(cr.Text);
      if r<=0 then
        ShowMessage('Некорректный ввод')
      else
      begin
        ShowMessage('Площадь круга равна '+
                              FloatToStr(Pi*Sqr(r)));
        with Image.Picture.Bitmap.Canvas do
          Ellipse(0,0,Round(2*r),Round(2*r));
      end;
    end;
  end;
end;

procedure TMainForm.Button2Click(Sender: TObject);
begin
  Close;
end;
end.

Последний раз редактировалось MaTBeu; 25.12.2009 в 18:23.
Noobik вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Визуальное отображение активной табы cneltyn HTML и CSS 0 27.10.2009 10:07
визуальное программирование abadonna Свободное общение 3 02.06.2009 13:51
Визуальное изменение компонента TScrollBar SanekIrk Общие вопросы Delphi 5 17.10.2008 14:19
Визуальное оформление чата DeCoder Свободное общение 3 21.04.2008 10:36
не визуальное программирование zohar Общие вопросы Delphi 3 16.05.2007 20:08