Procedure'den cıkıs

Başlatan bunalmis, 21 Kasım 2005, 15:20:09

z

Kullandıgım dilden bağımsız olarak bol bol goto kullanan birisi olarak bu alıskanlıktan bir türlü kurtulamadım.

Şu anda procedure içinde istenen yada istenmeyen bir durum olustuğunda goto ile procedure sonundaki label'e atlıyorum.

Function içinde buna gerek kalmadan exit komutu yeterlı iken procedure de exit komutu derleme hatasına neden oluyor.

Siz bu işin üstesinen nasıl geliyorsunuz?
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

cozturk

çok ayıp. exit ile procedureden çıkar. belki başka sorun vardır.

başka bir satırda  ";" unutulmuş olabilir mi?

procedure TForm1.Button1Click(Sender: TObject);
begin
  exit;
  SHOWMESSAGE('aaa');
end;

burada çalışıyor

z

Hocam o zaman benim derleyicide bir şey var.

Çalışan bir programda herhangi bir procedure içinde herhangi bir yere exit; yazmam derleme hatasına neden  oluyor.

Verdiği hata da bana hiç aydınlatıcı gelmiyor.

Verilen hata Statement expected, but expession of type 'TMenuItem' found
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

cozturk

begin,
end;
end.
";"
....
lerden biri  eksik olabilir.

delphi de goto kesinlikle önerilmiyor. ama yasak değil tabi.

z

Dediğiniz gibi eksik bir karakter yazmış olsam olsam exit komutu kullanmadığımda da hata vermez mi?

Program çok iyi görünüyor verdiği  warningleri bile tamamen yok ettim.

İşin ilginci exit komutu üzerine gelip F1 ile yardım istediğimde

TMenuItem geliyor, sanki TMenuItem yazmışımda onun için help istemişim gibi.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

z

Eşek kafam,

Forum üzerindeki komponentlerden birisine Exit ismini vermişim.
(MainMenu üzerinde Programdan çıkmaya yarayan seçeneğe exit adını vermişim)

İyide Delphi bu isme neden isim verirken yasak demedi.

Exit ismini cıkıs ile değiştirince sorun halloldu.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com