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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.06.2011, 22:08   #1
hon
Форумчанин
 
Регистрация: 08.06.2011
Сообщений: 693
Вопрос Delphi. Мышь. Жалуется на "TForm1.Button1Click"

Смотрю самоучитель.
На Button1 сделана процедура.
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
     MessageBeep(0);
end;
Жалоба Delphi на слове Click.

Последний раз редактировалось Stilet; 17.06.2011 в 22:23.
hon вне форума Ответить с цитированием
Старый 17.06.2011, 05:12   #2
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию

Кидаете на форму Button, затем на нем щелкаете два раза и среда автоматически сгенерирует код для нажатия кнопки. Либо, если мы не ищем сложных путей (хотя это тоже самое, только вруную), в декларативной части формы объявляем процедуру клика
Код:
type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
, затем в Implementation пишем содержимое этой процедуры
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
     MessageBeep(0);
end;
.. и для того чтобы кнопка ожила, в инспекторе объектов (object inspector) событию (events) кнопки OnClick присваиваем процедуру Button1Click.
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.
Sparkman вне форума Ответить с цитированием
Старый 17.06.2011, 20:57   #3
hon
Форумчанин
 
Регистрация: 08.06.2011
Сообщений: 693
Сообщение

Вот обновленная программа (вся):
Код:
unit FastPrj;

interface

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

type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Memo1: TMemo;
  private
    { Private declarations }
  public
    { Public declarations }
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
     MessageBeep(0);
     Screen.Cursor:=crHourgLass;
     Memo1.Clear;
     for i:=1 to High(integer)-1 do begin
         p:=Ptr(i);
         s:=TForm1.MethodName(p);
         if s<>'' then Memo1.Lines.add(Format('%d %s',[i, s]));
     end;
     Screen.Cursor:=crDefault;
     end;
end;
procedure TForm1.Button2Click(Sender: TObject);
var i : Integer;
s : String;
p : Pointer;
begin
     MessageBeep(0);
     Screen.Cursor:=crHourgLass;
     Memo1.Clear;
     for i:=1 to High(integer)-1 do begin
         p:=Ptr(i);
         s:=TForm1.MethodName(p);
         if s<>'' then Memo1.Lines.add(Format('%d %s',[i, s]));
     end;
     Screen.Cursor:=crDefault;
     end;
end;
procedure TForm1.Button3Click(Sender: TObject);
var i : Integer;
s : String;
p : Pointer;
begin
     MessageBeep(0);
     Screen.Cursor:=crHourgLass;
     Memo1.Clear;
     for i:=1 to High(integer)-1 do begin
         p:=Ptr(i);
         s:=TForm1.MethodName(p);
         if s<>'' then Memo1.Lines.add(Format('%d %s',[i, s]));
     end;
     Screen.Cursor:=crDefault;
     end;
end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

Edit1.Text:= 'Hello World!';
procedure TForm1.Button1Click(Sender: TObject);
begin
     MessageBeep(0);
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
     MessageBeep(0);
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
     MessageBeep(0);
end;

end.
Но почему-то вместо окошка, открывается на десятую долю секунды консольное окно и закрывается. Почему? Компилятор ошибок не нашел. Компилятор: Borland Delphi 7.0 :( (без смайлика)

Последний раз редактировалось Stilet; 17.06.2011 в 22:24.
hon вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как обойти "преобразование типа из "string" в "float" невозможно" lexluter1988 Помощь студентам 1 07.08.2010 12:23
Delphi. Формы: "достпуные" и "autocreate" Alex1991 Помощь студентам 1 02.03.2010 21:57
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04
Не работает "мышь" в паскале Hely Помощь студентам 8 01.02.2009 01:27