Forumda bahsi geçtimi bilmiyorum aramada pek uygun bir sonuç bulamadım.
Sorunum şöyle ki derleyici derleme esnasında programda olan hataları tespit ediyor ancak hatayı hatanın bir yada birkaç satır üzerinde gösteriyor. yani hatanın olduğu değil daha yukarıdaki bir satırı kırmızıya boyuyor. bu ne biçim hata diyenleri duyuyorum ama böyle oluyor. bu esnada örneğin datamodule1.taksit. yazıp nokta koyduktan sonra açılır listede seçebileceğim kodlar da gelmiyor elbette ctrl+space yaptığım zamanda karşıma birşey çıkmıyor. verdiği hata mesajı da "
"Unable to invoke Code Completion dua to errors in source code
Hatırladığım kadarıyla delphi 7 hata mesajlarını değilde bi üst satırı gösteriyordu. Yani bu normal.
vampir261 yazdı:örneğin datamodule1.taksit. yazıp nokta koyduktan sonra açılır listede seçebileceğim kodlar da gelmiyor elbette ctrl+space yaptığım zamanda karşıma birşey çıkmıyor.
Nokta koyunca seçilecek listenin gelmesi için datemodule' nüzün bulunduğu unit ismini uses bölümüne eklemelisiniz.
Hatırladığım kadarıyla delphi 7 hata mesajlarının olduğu satırı değilde bi üst satırı gösteriyordu. Yani bu normal.
vampir261 yazdı:örneğin datamodule1.taksit. yazıp nokta koyduktan sonra açılır listede seçebileceğim kodlar da gelmiyor elbette ctrl+space yaptığım zamanda karşıma birşey çıkmıyor.
Nokta koyunca seçilecek listenin gelmesi için datemodule' nüzün bulunduğu unit ismini uses bölümüne eklemelisiniz.
@Cebrail kardeşim o sadece bir örnekti yani Edit1. de de nokta koyunca liste açılmıyor. Elbette datamodulden birşeye bağlanmaya çalışacaksam uses kısmında bunu yazıyorum. projemde 20 ye yakın unit var ama sadece bu unite mahsus bir hata bu acaba unitte büyük bir yanlışlık mı yaptım. önemli bir kodumu sildim acaba yardımlarınızı bekliyorum. Ayrıca gecenin bu geç vaktinde cevap yazma zahmetine girdiğiniz içiin teşekkür ederim.
Başka bi yerde hata varmı bilemiyorum ama bence öncelikle delphiye ve pc ye bi reset atmayı deneyin. Oda olmazsa yeni bi form açın ve bu olayların gerçekleşip gerçekleşmediğine bakın. Eğer yeni formda hata yoksa ilgili formunuzda hata vardır. Hatayı göremezseniz bence yeniden oluşturun.
Aklıma başka bişey gelmiyo
Kolay gelsin,
İyi çalışmalar...
NOT : Yukarıdaki mesajı düzeltiyim derken iki defa yazmışım
Merhaba.
Bahsettiğiniz olay sanırım Delphiden çalıştırılan programın runtime esnasında verdiği hata olayı..Delphi hata oluşan işlemin devamına odaklanır bu gibi durumlarda. Uzun uzun procedure yazarsınız, bir yerde procedureyi çağırırsınız ancak kırıldığı yer procedure olmasına rağmen çağırdınız satırın devamına gider..
Diğer olaya gelince;
Program kırıldığı (kırılma kelimesi yanlış kullanılıyor burda bence) zaman aslında exe hala çalışıyor.Delphi exe çalışırken tod tamamlama desteğini pasif hale getiriyor.Aslında buna ben de takıldım bi dönem, olsa iyi olurdu ama maalesef (ya da biz bilmiyoruz kimbilir).
Aynı olay bir zamanlar benim de başıma gelmişti. 3 veya 4 satır aşağıdaki hatayı farklı satırlarda gösteriyordu. Bir süre böyle çalışmıştım. Fakat nasıl çözdüğümü hatırlamıyorum, muhtemelen yeniden kurmuşumdur
Projenizde aynı isimde 2 unit var muhtemelen. Delphi de size göre yanlış olan unit'i gösteriyor. Proje klasörünü başka bir yere taşıyıp bütün pas dosyalarının isimlerini ve project source'u gözden geçirin. Başıma gelmişti.
Daha önce 3-5 kez benim başıma böyle bir problem gelmişti.
Source kodun içinde görünmeyen ascii karakterler olduğunu tespit etmiştim (Ascii(32) den küçük karakterler, LineBreak hariç). Bunları istersen basit bir kod yazarak tespit edebilirsin ve eğer sorun buysa yine kodla bu karakterleri ortadan kaldırabilirsin.
Ben şöyle bir şey yaparak da problemi çözmüştüm:
Unit'in içeriğinin tamamını seçerek hafızaya aldım. Sonra NotePad'i açarak hafızayı buraya yapıştırdım. Bu farklı karakterler NotePad'de görünüyordu veya yok oluyordu. Bunları tespit edip sildim. Sonra NotePad'i hafızaya alıp unit'in içine yapıştırdım.
Eğer sorun olan unit'i e-maille gönderirsen ben de bakabilirim. (hcan1969@yahoo.com)
Hepinize günaydın ve hayırlı Cumalar. akşam geç yattım da ancak uyanabildim verdiğiniz güzel ve farklı çözüm önerileri için teşekkür ederim deneyip sonucu buraya yazacağım. herbirinize çok teşekkür ederim. ii çalışmalar