• Что бы вступить в ряды "Принятый кодер" Вам нужно:
    Написать 10 полезных сообщений или тем и Получить 10 симпатий.
    Для того кто не хочет терять время,может пожертвовать средства для поддержки сервеса, и вступить в ряды VIP на месяц, дополнительная информация в лс.

  • Пользаватели которые будут спамить, уходят в бан без предупреждения. Спам сообщения определяется администрацией и модератором.

  • Гость, Что бы Вы хотели увидеть на нашем Форуме? Изложить свои идеи и пожелания по улучшению форума Вы можете поделиться с нами здесь. ----> Перейдите сюда
  • Все пользователи не прошедшие проверку электронной почты будут заблокированы. Все вопросы с разблокировкой обращайтесь по адресу электронной почте : info@guardianelinks.com . Не пришло сообщение о проверке или о сбросе также сообщите нам.

Как Изменить Изменить Caption У Динамически Созданной Кнопки С Exe.

  • Автор темы Автор темы Polya
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Polya

Принятый Кодер
Регистрация
8 Июн 2016
Сообщения
47
Баллы
50
К каждой созданной кнопке присвоен свой PopupMenu, я хочу при клике на N1 это вариант PopupMenu менялся Caption у созданной кнопки.
Код:
var
  Form1: TForm1;
  But:integer;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
  Button:TButton;
begin
  But:=But+1;
  Button:=TButton.Create(Form1.ScrollBox1);
  Button.Parent:=Form1.ScrollBox1;
  Button.Width:=100;
  Button.Height:=20;
  Button.Align:=alTop;
  Button.Name:='ButtonKirpich'+IntToStr(But);
  Button.Caption:='Кирпич';
  if Pos('ButtonKirpich', Button.Name) <>0 then
  begin
    Button.PopupMenu:=PopupMenu1;
  end;

end;

procedure TForm1.Button2Click(Sender: TObject);
var
  Button:TButton;
begin
  But:=But+1;
  Button:=TButton.Create(Form1.ScrollBox1);
  Button.Parent:=Form1.ScrollBox1;
  Button.Width:=100;
  Button.Height:=20;
  Button.Align:=alTop;
  Button.Name:='ButtonSiziy'+IntToStr(But);
  Button.Caption:='Сизый';
  if Pos('ButtonSiziy', Button.Name) <>0 then
  begin
    Button.PopupMenu:=PopupMenu2;
  end;

end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  But:=0;
end;
hzgV237hFCY.jpg

RvlWTArlJoo.jpg
 
Код:
unit Unit1;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
    procedure FormDblClick(Sender: TObject);
  private
  public
    procedure Clicks (Sender: TObject);
  end;
var
  Form1: TForm1;
implementation
{$R *.dfm}
// Объявляем переменную типа TButton
var
  button:TButton;
// процедура для события OnClick
procedure TForm1.Clicks(Sender: TObject);
begin
  ShowMessage('123');
end;
// Двойнок клик по форме уничтожает нашу кнопку.
procedure TForm1.FormCreate(Sender: TObject);
begin
end;
procedure TForm1.FormDblClick(Sender: TObject);
begin
   FreeAndNil(Button);
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
  button:=TButton.Create(Form1);   // Form1 - владелец новой кнопки
  button.Parent:=Form1;            // Компонент - родитель
  button.Left:=80;                 // задаем параметр left
  Button.Top:=80;                  // задаем параметр top
  button.Caption:='Кнопка';        // задаем caption
  button.Height:=30;               // задаем высоту
  button.OnClick:=Clicks;          // присваиваем процедуру Clicks событию OnClick
end;
end.

Если правильно я понял
 
Код:
unit Unit1;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
    procedure FormDblClick(Sender: TObject);
  private
  public
    procedure Clicks (Sender: TObject);
  end;
var
  Form1: TForm1;
implementation
{$R *.dfm}
// Объявляем переменную типа TButton
var
  button:TButton;
// процедура для события OnClick
procedure TForm1.Clicks(Sender: TObject);
begin
  ShowMessage('123');
end;
// Двойнок клик по форме уничтожает нашу кнопку.
procedure TForm1.FormCreate(Sender: TObject);
begin
end;
procedure TForm1.FormDblClick(Sender: TObject);
begin
   FreeAndNil(Button);
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
  button:=TButton.Create(Form1);   // Form1 - владелец новой кнопки
  button.Parent:=Form1;            // Компонент - родитель
  button.Left:=80;                 // задаем параметр left
  Button.Top:=80;                  // задаем параметр top
  button.Caption:='Кнопка';        // задаем caption
  button.Height:=30;               // задаем высоту
  button.OnClick:=Clicks;          // присваиваем процедуру Clicks событию OnClick
end;
end.

Если правильно я понял
Спасибо)
 
Ставим лайк если помог :).
 
dcb84b65c.JPG
 
Попробуй поменять стиль форума на другой
 
всё исправил , обновить страницу с очисткой кэша
 
[QUOTE = "Lomanu4, должность: 9109, член: 1"]? Закрываем [/ QUOTE]
У меня еще будут вопросы, по этой теме.
Но в принципе я могу и новую тему потом со
 
Статус
Закрыто для дальнейших ответов.
Вверх Снизу