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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.04.2007, 14:50   #1
Макс84
Пользователь
 
Аватар для Макс84
 
Регистрация: 27.03.2007
Сообщений: 10
Вопрос Переход на метку нажатием кнопки

У меня есть текст программы:
Код:
procedure TForm1.Button5Click(Sender: TObject);
label M1;
begin
k:=0;
M1: Form2.Memo1.Lines.Add('X'+Edit1.Text+'Y'+Edit2.Text);
Inc(k);
n:=StrToInt(Edit4.Text);
If k<n then goto M1 else Button5.Enabled:=False;
end;
Как сделать, чтобы последующие переходы на метку осуществлялись только при нажатии кнопки Button5(программно)?
Макс84 вне форума Ответить с цитированием
Старый 03.04.2007, 15:01   #2
mrandrey
Форумчанин
 
Регистрация: 30.03.2007
Сообщений: 124
По умолчанию

Метки использовать вообщето не правильно (гдето читал),
лучше так:

Код:
Procedure TForm1.proc;
begin
Form2.Memo1.Lines.Add('X'+Edit1.Text+'Y'+Edit2.Tex t);
Inc(k);
n:=StrToInt(Edit4.Text);
If k<n then proc
else Button5.Enabled:=False;
end;
 
procedure TForm1.Button5Click(Sender: TObject);
begin
k:=0;
proc;
end;
Тут без 100г не розберешся.....
Спасибо не нужно, а на весы слева кликнуть не помешает!!!
mrandrey вне форума Ответить с цитированием
Старый 03.04.2007, 15:25   #3
Макс84
Пользователь
 
Аватар для Макс84
 
Регистрация: 27.03.2007
Сообщений: 10
По умолчанию

У меня на:
else Button5.Enabled:=False; ругаеться, в процедурах proc прописал!!!
Макс84 вне форума Ответить с цитированием
Старый 03.04.2007, 15:53   #4
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Текст ошибки.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 03.04.2007, 15:59   #5
mrandrey
Форумчанин
 
Регистрация: 30.03.2007
Сообщений: 124
Счастье

Код:
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  procedure proc;  
  end;
var
  Form1: TForm1;
implementation
{$R *.dfm}
Procedure TForm1.proc;
begin
beep;
If 1<0 then proc
else Button1.Enabled:=False;
end;

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

у меня вот так работает!!
Тут без 100г не розберешся.....
Спасибо не нужно, а на весы слева кликнуть не помешает!!!
mrandrey вне форума Ответить с цитированием
Старый 04.04.2007, 08:41   #6
Трофимов Александр
Форумчанин
 
Аватар для Трофимов Александр
 
Регистрация: 03.11.2006
Сообщений: 321
По умолчанию

Цитата:
Сообщение от Макс84 Посмотреть сообщение
У меня на:
else Button5.Enabled:=False; ругаеться, в процедурах proc прописал!!!
Это бывает, Delphi не может понять на уровне процедуры что за Button5, надо ему пояснить:
else Form1.Button5.Enabled:=False;
Трофимов Александр вне форума Ответить с цитированием
Старый 04.04.2007, 08:59   #7
Макс84
Пользователь
 
Аватар для Макс84
 
Регистрация: 27.03.2007
Сообщений: 10
По умолчанию

Большое Спасибо за помощь!!!!!!!!!!!!
Макс84 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ADO поставить метку в таблице... Roof БД в Delphi 5 16.08.2008 15:58
Проблема с нажатием кнопки мышки Zeraim Общие вопросы Delphi 2 23.05.2008 18:33
Слежение за нажатием кнопок во всех приложениях Игорь22 Win Api 8 27.02.2008 17:59
Как запустить exe-шку нажатием кнопки???? Дамир Помощь студентам 3 04.02.2007 19:24