2012-04-13 17 views
6

Farklı Delphi sürümleri (benim durumumda 2007, XE ve XE2), ..\Documents\RAD Studio\code_templates gibi aynı kod şablonu deposu gibi görünüyor. XE2, isim verilen birimleri kullandığından, bu, bir şablonda bir birim adı kullanmak zorunda olduğunda sorunlara neden olur.Kod şablonları - Delphi sürümleri arasındaki birim adı çakışması

Mesela ben windows.Beep(300, 100); ve select tamamlar ve vb frekansta durur winbeep yazarken ben kullanımları fıkrada Windows ünitenin Winapi. bölümünü kaldırmak sürece bu XE2'de üzerinde derleme değil .. bir şablon var (ya da Tabii öneki el ile ekleyin). Ünite ismine sahip olmalıyım, çünkü aksi halde SysUtils.Beep yönlendirilir.

Şablonların yerini belirten bir seçenek girdisi veya kayıt defteri anahtarı veya ortam değişkeni bulamadım. Bu bile BDSUSERDIR ile ilgili değil, hatta benim bilgisayarımda BDSUSERDIR (..\Documents\RAD Studio\9.0 olan) bir dizin sahip bir dizin bile yok. Bu benim gözetimim mi ve aslında kod şablonlarını yeniden yerleştirmek için bir seçenek var mı? Değilse, IDE kullanım birimi takma adlarını yeni formlar için kullanım cümlesi haline getirmek mümkün mü?

düzenleme:
Here o (bana göre vurgu) "Oluşturduğunuz şablonlar (üçüncü taraf tarafından sağlanan ve şablonlara eklentileri) belirtilmektedir varsayılan tarafından kaydedilir \ Belgelerim RAD \ Studio \ code templates \ directory. " Bu, onları varsayılan olmayan yerine kaydetmenin bir yolu olmalıdır. Ancak makale nasıl geçiyor.

cevap

6

Şablonlarınızı, yalnızca bir Delphi sürümünde görünmesi için "Delphi installation folder"\ObjRepos\en\Code_Templates içine alabilirsiniz.

+1

Harika! Şablon dosyasının değiştirilmiş bir sürümünü bu klasöre kopyalamak onu çözer. Görünüşe göre Delphi bu klasörü okuyor. Teşekkürler! –

2

Düzenleme Sertaç yorumların işaret ettiği gibi

, Şablon kütüphaneleri şablonları, değil kod şablonları proje ile ilişkilidir. Bu cevabı yerinde bırakarak, proje şablonu havuzlarını yapılandırmak/paylaşmak/bölmek için yollar aramaya yardımcı olabilir.


Delphi XE2'de "Araçlar" menüsü altında bir "Şablon kitaplıkları" seçeneğiniz vardır. Bunu açtığınızda, bu iletişim kutusunu olsun:

enter image description here

düğmesi bir klasör eklemenizi sağlar "Add", "Özellikler" düğmesi o depo içeriğini görüntülemek ve yönetmek için izin verir.

Bu yüzden şablon kütüphanesini kopyalamanız, XE2'ye özgü öğeleri değiştirmeniz ve ardından XE2'yi kendi deposu için işaretlemeniz yeterlidir. Ya da sadece belirli XE2 ünitesini gerektiren şablonlar için bunu yapabilirsiniz.

+0

Marjan'a teşekkürler, ancak bunu görebildiğim kadarıyla * "proje şablonları" *, "kod şablonları" ile değil. [Docs] 'a bakın (http://docwiki.embarcadero.com/RADStudio/en/Template_Libraries_Overview). –

+0

@SertacAkyuz: Haklısınız. Bunu farketmedi. –

İlgili konular