Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Pascal / Delphi / Delphi.NET

Cevapla
 
LinkBack Seçenekler
Eski 01/05/2008, 01:41   #1 (permalink)
Üye
 
halo_27_son Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2008
Mesaj: 1
Uyarı sayıyı yazıya çeviren ve okuyan delphi kodları

benim bir program yapmam lazım mayıs sonuna kadar arkadaslar

ödev delphide (form üzerindeki) bir edite rakamlarla yazdığım sayıyı, hemen yanında baska bir edit ya da label de çevir butonuna bastığımda yazıya (string ifadeye) çeviren ve ayrıca oku butonuna bastığımda bana sesli bir şekilde bu sayıyı okuyan bir program yapmam gerekiyor (mysql bilmiyorum sadece delphi ile)

bana yardım ederseniz çok sevinirim bana yol gösterin nolur nasıl yapabilirim adım adım
şimdiden yardımlarınız için çok tesekkur ederim allah razı olsun soru soranınız bol olsun ki sevap kazanın tekrar tesekkur
halo_27_son hatta değil   Alıntı Yaparak Yanıtla
Eski 01/05/2008, 12:01   #2 (permalink)
Üye
 
Caylaq Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 12/2007
Yer: DELPHI LAND
Mesaj: 640
Varsayılan

Merhaba,



Sayıyı Yazıya çevirmek için , formunuza bir edit birde label koyunuz.

Editin onchange olayına,

Kod:
 
Label7.Caption := SayiToSozlu(StrToInt(Edit4.TExt));
yazınız.

Ve aşağıdaki procedureyide formunuza ekleyiniz.

Kod:
 
 
 
function SayiToSozlu (Number :Double):String;
var
Text :Array [0..9,0..1] of String;
Sy,
Syt,
S :String;
 
function Oku(Deg:String):String;
var
B1,B2,B3:String;
P:Integer;
begin
try
B1 := Text[strToInt(copy(Deg, 3, 1)), 0];
B2 := Text[strToInt(Copy(Deg, 2, 1)), 1];
P := strToInt(Copy(Deg, 1, 1));
except
end;
if P > 1 then
b3 := Text[P, 0] + 'YÜZ '
else if P = 1 then
b3 := 'YÜZ'
else b3 := '';
Oku := b3 + B2 + B1;
end;
begin
Text[0, 0] :='';
Text[1, 0] := 'BİR';
Text[2, 0] := 'İKİ';
Text[3, 0] := 'ÜÇ';
Text[4, 0] := 'DÖRT';
Text[5, 0] := 'BEŞ';
Text[6, 0] := 'ALTI';
Text[7, 0] := 'YEDİ';
Text[8, 0] := 'SEKİZ';
Text[9, 0] := 'DOKUZ';
Text[1, 1] := 'ON';
Text[2, 1] := 'YİRMİ';
Text[3, 1] := 'OTUZ';
Text[4, 1] := 'KIRK';
Text[5, 1] := 'ELLİ';
Text[6, 1] := 'ALTMIŞ';
Text[7, 1] := 'YETMİŞ';
Text[8, 1] := 'SEKSEN';
Text[9, 1] := 'DOKSAN';
if Number<=0 then
begin
Result:='';
exit;
end;
S := FormatFloat('0',Number);
S:='000000000000000' + S;
S := copy(S,length(s)-14,15);
Sy := '';
syt := '';
{Boluk$ := MID$(S$, 13, 3): Bolok Boluk$, Sy$, Text$()}
syt := Oku(copy(S, 13, 3));
if Oku(copy(S, 10, 3)) <> '' then
if strToInt(copy(S, 10, 3)) = 1 then
syt := 'BİN ' +Syt
else
syt := Oku(copy(S, 10, 3))+'BİN ' +Syt;
if Oku(copy(S, 7, 3)) <> '' then
syt := Oku(copy(S, 7, 3))+'MİLYON ' + Syt;
if Oku(copy(S, 4, 3)) <> '' then
syt := Oku(copy(S, 4, 3))+'MİLYAR ' + Syt;
if Oku(copy(S, 1, 3)) <> '' then
syt := Oku(copy(S, 7, 3))+'TRİLYON ' + Syt;
SayiToSozlu := syt;
end;


Sayıyı okutmak için 3. parti bileşenler var. Bunlar ile kolayca yapabilirsiniz. Eğer bulamassanız size yollarım


Projenizde başarılar

Kolay gelsin.
Caylaq hatta değil   Alıntı Yaparak Yanıtla
Eski 01/05/2008, 19:08   #3 (permalink)
Kodlarım, Canlarım...
 
cemaliozan Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2005
Yer: » Delphi Bölümü «
Mesaj: 1,677
Varsayılan

Eğer amacın araştırarak öğrenmekse bunu indirip incele, işine yarayacağını düşünüyorum.

http://www.teksevgi.com/edosya/code/ses.zip
__________________
Haberbox | Tek Sevgi | Genel Seçimler | Magice Book | Yerel Seçimler
Yaşamaya Değer Bir Hayattan, Sevmeye Değer Bir Aşktan, Dostluğa Değer Bir Arkadaşlıktan Asla Vazgeçmeyin...
cemaliozan hatta değil   Alıntı Yaparak Yanıtla
Eski 01/05/2008, 19:37   #4 (permalink)
Üye
 
Caylaq Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 12/2007
Yer: DELPHI LAND
Mesaj: 640
Varsayılan

Teşekkürler Cemali Hocam Bende inceleyeceğim
__________________
Soru Sormadan Önce:
http://forum.ceviz.net/announcement.php?f=27&a=55





Sigarayı BIRAKMANIN YOLLARI.......!
http://www.yesilay.org.tr/sigara_nasil_birakilmali.asp
Caylaq hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
Delphi ile Sayıyı Metine Çevirme #KAYNAK# hmustak Pascal / Delphi / Delphi.NET 7 04/11/2007 13:26
1-99 arasında bir rakamı yazıya çeviren bir fonksiyon ya da kod arıyorum. merakli PHP 4 30/04/2007 01:51
sayıyı okuyan js turker Javascript / DHTML / Ajax 0 29/09/2005 00:31
Almanca okuyan varsa... core_eye Duyurular & İlanlar 0 03/01/2005 02:46
VCD okuyan bir program biliyor musunuz anov GNU / Linux / UNIX / BSD / Pardus 4 05/10/2004 19:34


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 12:05.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net