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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.05.2010, 20:49   #11
vedro-compota
любитель-далеко не
Участник клуба
 
Аватар для vedro-compota
 
Регистрация: 13.04.2010
Сообщений: 1,156
По умолчанию ...........

Terran, а зачем такая форма записи:
Код:
extraproc.keypress(key);
модуль extraproc уже ведь подключен:
Код:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    StringGrid1: TStringGrid;
    Edit1: TEdit;
    Button1: TButton;
    Label1: TLabel;
    Button2: TButton;
    Label2: TLabel;
    Label3: TLabel;
    Edit2: TEdit;
    Label4: TLabel;
    Label5: TLabel;
    procedure Button1Click(Sender: TObject);
  
    procedure Button2Click(Sender: TObject);
    procedure Edit2KeyPress(Sender: TObject; var Key: Char);

  private
    { Private declarations }
  public
    { Public declarations }
  end;


var
Form1: TForm1;

implementation

{$R *.dfm}



procedure TForm1.Button1Click(Sender: TObject);
begin
str;
end;

procedure TForm1.Button2Click(Sender: TObject);
var zap: telement;
    p:pelement;
    uk: pelement;
    i,n,b,ot  : integer;
begin
  ot:=0;
  label5.Caption:='';
  label3.Caption:='';
  n:=0;
  uk:=nil;
  while n<=stringgrid1.colcount-1 do // формирую список
  begin
    if length(stringgrid1.Cells[n,0])<>0 then
    begin
      new(p);
      p^.ukazatel:=uk;
      uk:=p;
      p^.infa:=strtoint(stringgrid1.cells[n,0]);
      n:=n+1;
    end
    else
    n:=n+1;
  end;
  b:=strtoint(edit2.text);  // узнаю какой элемент меня интересует
  ot:=fg(uk, b);
  label3.Caption:=inttostr(ot); // ответ ( вывожу на форму)
  repeat  // выводим на форму очередь в обратном порядке))
    label5.Caption:=label5.Caption+inttostr(uk^.infa)+' ';
    uk:=uk^.ukazatel;
  until uk= nil;
  label5.Caption:=label5.Caption;

end;









procedure TForm1.Edit2KeyPress(Sender: TObject; var Key: Char);
begin
extraproc.keypress(key);
end;
end.
против абортов=за + жизнь;.фкн вгу;_______________________мойблг
vedro-compota вне форума Ответить с цитированием
Старый 01.05.2010, 20:55   #12
vedro-compota
любитель-далеко не
Участник клуба
 
Аватар для vedro-compota
 
Регистрация: 13.04.2010
Сообщений: 1,156
По умолчанию вот пример

я пробовал- и процедура работала. вот пример. разве он не аналогичен
основной модуль:
Код:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    procedure FormKeyPress(Sender: TObject; var Key: Char);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation


{$R *.dfm}

procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
proce(key);
end;

end.
дополнительный:
Код:
unit proc;


interface
uses Dialogs;
procedure proce  (var  key : char );

implementation
procedure proce (var  key : char ) ;
begin
  if not (Key in [#8, '0'..'9']) then
  begin
    ShowMessage('ПОжалуйста, укажите целое число');
    Key := #0;
  end;
end;
end.
(прикладываю архив)
Вложения
Тип файла: zip Пробный.zip (20.0 Кб, 4 просмотров)
против абортов=за + жизнь;.фкн вгу;_______________________мойблг
vedro-compota вне форума Ответить с цитированием
Старый 01.05.2010, 21:06   #13
vedro-compota
любитель-далеко не
Участник клуба
 
Аватар для vedro-compota
 
Регистрация: 13.04.2010
Сообщений: 1,156
По умолчанию о достопочтенный

Человек_Борща )) формы в исходнике были )) ведь Terran сделал)) правда я опять ничего не понял, но формы там были ))
против абортов=за + жизнь;.фкн вгу;_______________________мойблг
vedro-compota вне форума Ответить с цитированием
Старый 01.05.2010, 21:10   #14
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Цитата:
Terran, а зачем такая форма записи:
Это для того, чтобы обратиться именно к этой процедуре, которая находится в Вашем модуле extraproc. Т.к. в стандартном модуле Controls есть точно такая же процедура.
P.S. Лучше поменять имя Вашей процедуре, чтобы оно не совпадало с именем процедуры находящейся в модуле Controls.
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Старый 01.05.2010, 21:22   #15
vedro-compota
любитель-далеко не
Участник клуба
 
Аватар для vedro-compota
 
Регистрация: 13.04.2010
Сообщений: 1,156
По умолчанию да)))

с другим именем работает ))
-------------------------------------
спасибо, Terran 0)))
против абортов=за + жизнь;.фкн вгу;_______________________мойблг

Последний раз редактировалось vedro-compota; 01.05.2010 в 21:24.
vedro-compota вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Sender:TObject Superlotles Помощь студентам 10 03.12.2009 13:54
TForm1 изменить размер gakuseix Компоненты Delphi 16 18.06.2009 19:02
TObject *Sender sergei64_89 Общие вопросы C/C++ 1 06.06.2008 13:36
TObject.Visible )Игнат( Общие вопросы Delphi 19 22.01.2008 23:10
Что означает TForm1 = class(TForm)>/STRONG> metamfetamin Помощь студентам 6 11.11.2007 22:40