Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Как создать кнопку на форме (http://forum.oszone.net/showthread.php?t=140867)

VovanZ 23-05-2009 16:59 1125754

Как создать кнопку на форме
 
Код:

unit Unit1;

interface

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

type
  TForm1 = class(TForm)
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  Button1: TButton;
implementation

{$R *.dfm}
begin
  Button1:=StdCtrls.TButton.Create(Form1);
  Button1.Parent:=Form1;
  Button1.Visible:=true;
end.



Почему данный код не создаёт кнопку на форму?

XCodeR 23-05-2009 17:25 1125771

VovanZ, отличное название темы. Очень информативное.

По существу,попробуйте указать положение (Left&Top) элемента и добавить следующую строчку
Form1.InsertControl(Button1);

VovanZ 23-05-2009 17:32 1125775

Код:

unit Unit1;

interface

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

type
TForm1 = class(TForm)
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;
Button1: TButton;
implementation

{$R *.dfm}
begin
Button1:=StdCtrls.TButton.Create(Fo rm1);
Button1.Parent:=Form1;
Button1.left:=100;
Button1.top:=100;
Button1.height:=100;
Button1.width:=100;
Button1.Visible:=true;
Button1.Parent := Form1;
end.

Вот так - не помагает;


unit Unit1;

interface

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

type
TForm1 = class(TForm)
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;
Button1: TButton;
implementation

{$R *.dfm}
begin
Button1:=StdCtrls.TButton.Create(Fo rm1);
Button1.Parent:=Form1;
Button1.left:=100;
Button1.top:=100;
Button1.height:=100;
Button1.width:=100;
Button1.Visible:=true;
Button1.Parent := Form1;
Form1.InsertControl(Button1);
end.


Вот так - EAccseccViolation

Serega 23-05-2009 17:39 1125780

VovanZ, я не совсем понял, чего вы хотите добиться, если просто создать кнопку, то так:
читать дальше »
Код:

unit Unit1;

interface

uses
  Classes, Controls, Forms, StdCtrls;

type
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  Button1: TButton;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  Button1 := TButton.Create(Form1);
  with Button1 do begin
    Left := 50;
    Width := 100;
    Top := 50;
    Height := 25;
    Caption := 'Кнопка';
    Parent := Form1;
  end;
end;

end.


VovanZ 23-05-2009 17:42 1125783

Спасибо, я разобрался, тему можно закрыть


Время: 06:40.

Время: 06:40.
© OSzone.net 2001-