Allians bulunamadığı zaman alınan hata yerine- showmessage
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Allians bulunamadığı zaman alınan hata yerine- showmessage
Girilen data ismi allians larda yok sa bulunamadı mesajı veriyor dogal olarak.
Bunu önleyerek bir showmessage ile nasıl cevap döndürebiliriz.
o mesajı vermesin direk showmessage gelsin??
Teşekkür.
İyi çalışmalar..
Bunu önleyerek bir showmessage ile nasıl cevap döndürebiliriz.
o mesajı vermesin direk showmessage gelsin??
Teşekkür.
İyi çalışmalar..
ApplicationEvents bileşenini incele derim.
Kolay Gelsin...
Kolay Gelsin...
Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kod: Tümünü seç
if pos('hata',e.Message)<>0 then
begin
application.MessageBox('hata meydana gelmistir..','Dikkat',MB_OK+MB_ICONERROR);
end;
vb...
Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kod: Tümünü seç
procedure TMainForm.ApplicationEvents1Exception(Sender: TObject;
E: Exception);
kolay gelsin...
Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Re: Allians bulunamadığı zaman alınan hata yerine- showmessa
Neden Alias kullanma gereği duyuyorsunuz anlamadım. VT pathini dinamik olarak bulmanız ve değiştirmeniz mümkün. Yok BDE kullanacağım diyorsanız bilinki Borland BDE nin cenaze törenini çoktan yaptı. Kısaca artık Alias sız günlere merhaba demenin vaktidir. Çünkü bu sadece size extra yük getiriyor kurulum aşamasında.conari yazdı:Girilen data ismi allians larda yok sa bulunamadı mesajı veriyor dogal olarak.
Bunu önleyerek bir showmessage ile nasıl cevap döndürebiliriz.
o mesajı vermesin direk showmessage gelsin??
Teşekkür.
İyi çalışmalar..
- fatihtolgaata
- Üye
- Mesajlar: 382
- Kayıt: 04 Mar 2004 09:46
- Konum: K.çekmece / İstanbul
- İletişim:
Eğer exception ise (debug anında delphi break oluyorsa), try/except bloğu ile halledersin:
Eğer gelen hatayı da almak istiyorsan:
Eğer hatanın tipini biliyorsan ve sadece o tip bir hata geldiğinde göstereceksen mesela EFOpenError gelince başka bir şey EAbstractError gelince başka bir mesaj göstermesini istiyorsan:
gibii....
Edited: Bir de unutmadan, eğer debug yapıyorsan, except bloğuna yazdığın kodlar delphi hatayı kendisi gösterdikten çalışır. Yani mesaj kutusu delphiden sonra çıkar. Ama debug yapmıyorsan sadece senin mesajın gözükür.
vesselam.
end;
Kod: Tümünü seç
try
//Aliası değiştirme kodları
except
ShowMessage('Hata var');
end;
Kod: Tümünü seç
try
//Aliası değiştirme kodları
except on E:Exception do
ShowMessage('Hata var. Gelen mesaj şöyle:' + #13 + E.Message);
end;
Kod: Tümünü seç
try
//Aliası değiştirme kodları
except
on E:EFOpenError do
ShowMessage('Dosya açma hatası. Gelen mesaj şöyle:' + #13 + E.Message);
on E:EAbstractError do
ShowMessage('Abstract hatası. Gelen mesaj şöyle:' + #13 + E.Message);
end;
Edited: Bir de unutmadan, eğer debug yapıyorsan, except bloğuna yazdığın kodlar delphi hatayı kendisi gösterdikten çalışır. Yani mesaj kutusu delphiden sonra çıkar. Ama debug yapmıyorsan sadece senin mesajın gözükür.
vesselam.
end;
Teşekkür..
İşimi çözdü..
Bir de exe'nin birden fazla çalıştırılmasını nasıl sağlayabilirim. Hocalar..
Kod: Tümünü seç
try
//Aliası değiştirme kodları
except on E:Exception do
ShowMessage('Hata var. Gelen mesaj şöyle:' + #13 + E.Message);
end;
Bir de exe'nin birden fazla çalıştırılmasını nasıl sağlayabilirim. Hocalar..
- fatihtolgaata
- Üye
- Mesajlar: 382
- Kayıt: 04 Mar 2004 09:46
- Konum: K.çekmece / İstanbul
- İletişim:
bunu ayrı bir konu olarak yazsaydın iyi olurdu. Bir de bu büyük ihtimalle forumda geçmiş bir koudur. ilk önce arama yapsa idin iyi olurdu. Cevap aşağıdadır:
Projenin kodlarına geç(Project'e sağ tuşla tıkla, View Source de)
Aşağıdaki fonksiyonu ekle
Ardından begin/end. bloğunu aşağıdaki şekilde düzenle. Sana uymayan kısımlarını değiştirirsin:
işi görür umarım.
Projenin kodlarına geç(Project'e sağ tuşla tıkla, View Source de)
Aşağıdaki fonksiyonu ekle
Kod: Tümünü seç
function WndProcEnumerate (hwnd: THandle;
Param: Cardinal): Bool; stdcall;
var
ClassName, WinModuleName: string;
WinInstance: THandle;
begin
Result := True;
SetLength (ClassName, 100);
GetClassName (hwnd, PChar (ClassName), Length (ClassName));
ClassName := PChar (ClassName);
if ClassName = TMainForm.ClassName then
begin
SetLength (WinModuleName, 200);
WinInstance := GetWindowLong (hwnd, GWL_HINSTANCE);
GetModuleFileName (WinInstance,
PChar (WinModuleName), Length (WinModuleName));
WinModuleName := PChar(WinModuleName);
if WinModuleName = ModuleName then
begin
FoundWnd := Hwnd;
Result := False;
end;
end;
end;
Kod: Tümünü seç
begin
hMutex:=CreateMutex(nil,False,'CashAdvanceProMutex');
if WaitForSingleObject(hMutex,0)<>wait_TimeOut then
begin
Application.Initialize;
//Buraya formların crete kodlarını yerleştir.
Application.Run;
end
else
begin
SetLength(ModuleName,200);
GetModuleFileName (HInstance,
PChar(ModuleName),Length(ModuleName));
ModuleName := PChar(ModuleName);
EnumWindows(@WndProcEnumerate, 0);
if FoundWnd <> 0 then
begin
if not IsWindowVisible(FoundWnd) then
PostMessage(FoundWnd,wm_User,0,0);
SetForegroundWindow(FoundWnd);
end;
end;
end.