Gül olmuş çok iyi iş çıkarmışsın.
Test ortamı olarak son keşfettiğim googletest projesini kullanalım
diyorum ama bu konularda çok bilgim yok. Ben googletesti indirdim.
minGW ile denedim ama derleyemedim. Ancak içerisinde Visual Studio
içinde proje dosyası mevcut bende onunla derledim yeni bir proje açık
denemek istedim ama link progrblemleri oluştu onları çözmeye
çalışıyorum.
On 6 Ekim, 14:49, CrimeCoder <
CrimeCo...@hotmail.com> wrote:
> Delphi'de hazır.
>
> Delphi |
> -------|
> AnsiCompareStr --- Birinci parametre ile girilecek olan metni, ikinci
> parametrede aramak için kullanılan bir fonksiyondur. Şayet ilk
> parametre ikinci parametrenin içerisinde bulunuyorsa pozitif,
> bulunmuyorsa negatif, iki metin aynı ise sıfır değeri
> dönecektir.Fonksiyonun kullanımında küçük büyük harf kullanımına
> dikkat etmelisiniz. Aksi takdirde farklı sonuçlar oluşturabilirsiniz.
> AnsiCompareText --- AnsiCompareStr fonksiyonu ile aynı işi yapar.
> Yalnız bu fonksiyonun kullanımı küçük-büyük harf duyarlılığına hassas
> değildir. Yani ali ile ALI nin aynı oldukları kabul edilecektir.
> (Fonksiyondan geriye sıfır değeri dönecektir)
> AnsiDequotedStr --- İkinci Parametre ile belirtilen karakteri, birinci
> parametre ile belirtilen metnin ilk harfinde arar. Şayet bulursa ilk
> ve son karakteri atarak kalan değeri döndürür.Fonksiyonda kullanılan
> parametre değerlerinin küçük büyük harf duyarlılığının bulunduğunu
> hatırlatıp, diğer fonksiyonları incelemeye devam edeceğim.
> AnsiLeftStr --- Bu fonksiyonu kullanabilmemiz için uses satırına
> StrUtils kütüphanesini eklememiz gerekir. Bu fonksiyonda birinci
> parametreyle belirtilen metnin sol tarafından, ikinci parametreyle
> belirtilen adet kadar karakter sökülüp alınabilir. Fonksiyondan geriye
> dönecek olan değer AnsiString tipli bir veri içereceği için her hangi
> bir kontrolde direk yazdırılabilir.
> AnsiLowerCase --- Parametre değeri ile girilen metnin küçük harfe
> çevirmek için kullanılan bir fonksiyondur. Şayet parametre içerisinde
> küçük harflerden oluşan karakterlere rastlarsa onlara dokunmaz.
> AnsiMidStr --- Birinci parametre ile belirtilen metinden, ikinci
> parametredeki karakterden sonra, üçüncü parametre ile belirtilen sayı
> kadar karakteri söküp alır. Fonksiyondan geriye dönen değer AnsiString
> tipte bir veri olacağı için kolayca yazdırabilirsiniz. Uses' e
> StrUtils eklemeyi unutmayınız.
> AnsiPos --- İkinci parametre içerisinde birinci parametreyle girilen
> değeri arar. Şayet bulursa ilk karakterin kaçıncı karakterde
> bulunduğunu, bulmazsa da sıfır değerini döndürür.Şimdi bu fonksiyona
> güzel bir örnek verelim. Örneğimizde Edit kutusuna girilecek olan
> dosya adında (uzantısıyla beraber) "." karakteri aratılmakta, ardından
> dosya adı Edit2 ye, uzantısı da Edit3 e yazdırılmaktadır.
> AnsiReplaceStr --- Birinci parametre ile girilen metin içerisindeki,
> ikinci parametre ile belirtilen bölümün yerine, üçüncü parametre ile
> belirtilen metni aktarabilen bir fonksiyondur.
> AnsiReplaceText --- AnsiReplaceStr ile aynı işi yapar. Aralarında tek
> fark bu fonksiyonun harf duyarlılığının olmamalısır. Yeni aranan
> değerin var veya Var olması fonksiyon için fark etmeyecek, metni
> değiştirecektir.
> AnsiReverseString --- Parametre ile girilen metin değerini ters
> çevirere, yeni bir metin oluşturan fonksiyondur.Fonksiyondan geriye
> dönen değer AnsiString tipte bir içeriğe sahip olduğu için başlıkta
> dönüştürme yaptırmadan yazdırabilmektir.
> AnsiRightStr --- Birinci parametre ile girilen metnin sağ tarafından
> (sonundan), ikinci parametre ile belirtilen sayı kadar karakteri söküp
> alabilen bir fonksiyondur. Uses' e StrUtils eklemeyi unutmayalım.
> AnsiUpperCase --- Parametre ile girilen metni büyük harfle
> yazdırabilmek için kullanılan bir fonksiyondur.
> CompareStr --- Birinci ve ikinci parametre ile girilen metinlerin eşit
> olup olmadıklarını kontrol edebilen bir fonksiyondur. İkinci metnin
> içerisinde birinci metni arar, şayet bulursa negatif, bulmazsa
> pozitif, ikisi aynı ise sıfır değerini döndürür.Fonksiyon büyük küçük
> harfe hassas bir şekilde çalışmaktadır. Yani ilk parametrenin (metnin)
> değerini prestige (hepsi küçük) olarak değiştirirseniz, içinde yok
> kısmı işleyecektir.
> CompareText --- CompareStr fonksiyonu ile aynı işi yapar. Aralarında
> ki tek fark bu fonksiyonun harf duyarlılığının
> olmamasıdır.Fonksiyondan geriye döndürdüğü değer pozitif sayı, negatif
> sayı veya sıfırdır. Bu değeri basit bir dallanmaya tabii tutarak,
> ikinci metnin içerisinde birinci metnin (harf duyarlılığı olmadan) var
> olup olmadığını kolayca öğrenebilirsiniz. CompareStr fonksiyonu ile
> çalışma mantığı benzeştiği için burada örneklendirme yapmamayı uygun
> buldum. (Siz isterseniz aynı örneği çözebilirsiniz)
> Contact --- Parametre ile belirtilen değişken değerlerini yan yana
> yazdırmak için kullanılan bir fonksiyondur.
> Copy --- Birinci parametre ile girilen metnin içeriğinden, ikinci
> parametrede belirtilen karakterden sonra, üçüncü parametreyle
> belirtilen adet kadar karakteri söküp alabilen bir fonksiyondur.
> Fonksiyondan geriye dönen değer yine bir AnsiString veri olacağı için
> sonuç herhangi bir tip dönüştürme işlemine gerek kalmadan direk olarak
> yazdırılabilir.
> Delete --- Birinci parametre ile girilen metnin değerinden, ikinci
> parametre ile girilen karakterden sonra, üçüncü parametreyle
> belirtilen sayı kadar karakteri söküp atan bir prosedürdür. Dikkat
> edeceğiniz husus, yapılan değişikliğin metin isimli parametrenin
> değerine yansıyacağıdır.
> DupeString --- Birinci parametre ile girilen metni, ikinci parametre
> ile girilen adet kadar yan yana yazmak için kullanılan bir
> fonksiyondur.
> Insert --- Birinci parametre ile girilen metni, ikinci parametre ile
> girilen metre, üçüncü parametre de belirtilen karakterden sonra
> eklemek için kullanılan bir prosedürdür. Burada dikkat edilmesi
> gereken husus, yapılan değişikliğin ikinci parametre değerine
> yansıyacağıdır.
> LeftBStr --- Birinci parametre ile belirtilen metinden, ikinci
> parametre ile belirtilen adet kadar karakteri söküp alabilen bir
> fonksiyondur.Daha öncede aynı işlemi yapan fonksiyonu göstermiştim.
> Başında Ansi olan fonksiyon ve prosedürlerin kullanabileceği karakter
> daha fazladır. Ama tercih tamamen size kalmıştır. İstediğiniz
> fonksiyonu veya prosedürü kullanabilirsiniz.
> Length --- Parametre ile belirtilen metnin kaç karakterden oluştuğunu
> hesaplayabilmek için kullanılan bir fonksiyondur.Fonksiyondan geriye
> dönen değer tam sayı tipli olacağı için, form başlığına tip dönüştürme
> fonksiyonu sayesinde yazdırılabilmektedir.
> LowerCase --- AnsiLowerCase (daha önce izah edildi) fonksiyonunun
> yaptığı işi yapar. (Ansi kütüphanesinin daha zengin olduğunu
> hatırlatalım) Parametre olarak girilen metni küçük harfe dönüştürmek
> için kullanılır.
> MidStr --- Birinci parametre ile belirtilen metinden, ikinci parametre
> ile girilen başlangıç başlangıç karakterinden başlayarak, üçüncü
> parametre ile girilen adet kadar karakteri parçalayıp almak için
> kullanılan bir fonksiyondur.
> Pos --- Birinci parametre ile girilen değer ile ikinci parametre ile
> girilen değeri karşılaştırmak için kullanılan bir fonksiyondur. Şayet
> iki parametre farklı değerler içeriyorsa (içinde bulunmuyor ise) 0
> olacaktır.
> RightStr --- Birinci parametre ile belirtilen metnin sonundan, ikinci
> parametre ile belirtilen adet kadar karakteri söküp almak için
> kullanılan fonksiyondur. (AnsiRightStr fonksiyonunun yaptığı işi
> yapar)
> SetLength --- Birinci parametre ile belirtilen metinden, ikinci
> parametre ile belirtilen adet kadar karakteri söküp alabilen bir
> prosedürdür.
> SetString --- Birinci parametre ile belirtilen metne, ikinci parametre
> ile belirtilen katarın, üçüncü parametre ile belirtilen adet kadar
> karakterini (soldan) aktarabilen bir prosedürdür.
> Str --- Birinci parametre ile girilen sayıyı (ondalıklı veya tam
> sayı), ikinci parametre ile girilen metne aktarmak için kullanılan bir
> prosedürdür. İlk parametre parasal tipte bir değişkende olabilir.
>
> StringOfChar --- Birinci parametre ile belirtilen karakteri, ikinci
> parametre ile belirtilen adet kadar yan yana yazdırmak için kullanılan
> bir fonksiyondur.Görsel diller çıkmadan önce çok kullanılan (hakikaten
> işe yarardı) bir fonksiyondu. (Pascal, C vs.) Bilhassa başlık ve
> paragraf altlarını çizdirmek için kullanılırdı.Biliyorum hepiniz Edit
> kutusuna girilen karakteri yan yana yazdırmayı deneyeceksiniz, ama
> olmayacak. Unutmayınız ki Char tipli değişkenlerde AnsiString tipli
> veriler aynı değildir. Bu tip durumlarda izleyeceğiniz yol daha
> farklıdır.
> StringReplace --- Birinci parametre ile verilen metnin içerisinde,
> ikinci parametre ile verilen kısmı, üçüncü parametre ile verilen
> içerikle değiştirmek için kullanılan bir fonksiyondur.
> StuffString --- StringReplace fonksiyonuna benzer iş görmektedir.
> Aralarında ki fark, değiştirilecek olan kısmın burada karakter sayısı
> ile belirlenmesidir.
> Trim --- Parametre ile girilen metnin sol ve sağındaki tüm boşlukları
> atmak için kullanılan bir fonksiyondur.Bilhassa yanlışlık ile space
> tuşuna basılması durumunda oluşabilecek olan hataları engellemek
> amacıyla kullanılan bir fonksiyondur. Bu fonksiyondan dolayı kelimeler
> arasında bulunan boşluklar hiçbir değişikliğe uğramazlar.
> TrimLeft --- Parametre ile girilen metnin sol tarafında bulunan
> boşlukları atmak için kullanılan bir fonksiyondur. Sağ kısımda bulunan
> boşluklara dokunmaz.
> TrimRight --- Parametre ile girilen metnin sağ tarafında bulunan
> boşlukları atmak için kullanılan bir fonksiyondur. Sol kısımda bulunan
> boşluklara dokunmaz.
> UpperCase --- Parametre ile girilen metindeki karakterlerin tamamını
> büyük harfe çevirmek için kullanılan fonksiyondur. Şayet metnin
> içerisinde büyük harfe rastlarsa onlara dokunmayacaktır. Daha önce
> örneklendirildiği için tekrar değinilmeyecektir.
> WrapText --- Birinci parametrede belirleyeceğiniz metni, üçüncü
> parametrede belirleyeceğiniz karakterlerden ...
>
> tamamını oku »