Bölege ve Dil Seçenekleri

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Kullanıcı avatarı
ender_arslanturk
Kıdemli Üye
Mesajlar: 709
Kayıt: 18 Şub 2005 03:38
Konum: İstanbul

Bölege ve Dil Seçenekleri

Mesaj gönderen ender_arslanturk »

Merhaba

Bölge ve Dil Seçeneklerindeki sayı, para birimi, saat ve tarih bilgilerini nasıl istediğimiz şekilde ayarlarız :? Tabii Delphide.... :D

Bu konu ile ilgili komponent veya kaynak gösterebilirmisiniz.... :wink:

Başarılar,
En son ender_arslanturk tarafından 14 Ağu 2005 03:24 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Kullanıcı avatarı
karflake
Üye
Mesajlar: 222
Kayıt: 15 Haz 2003 03:57

Mesaj gönderen karflake »

Buradaki yedinci mesaja bir bakın.
Kullanıcı avatarı
ender_arslanturk
Kıdemli Üye
Mesajlar: 709
Kayıt: 18 Şub 2005 03:38
Konum: İstanbul

Mesaj gönderen ender_arslanturk »

karflake ve mege teşekkür ederim.

Kod: Tümünü seç

procedure TForm1.FormCreate(Sender: TObject); 
begin 
    ThousandSeparator := ','; 
    DecimalSeparator  := '.'; 

    ShortDateFormat   := 'dd/mm/yyyy'; 
    DateSeparator     := '-'; 
    LongTimeFormat    := 'HH:mm:ss'; 
    TimeSeparator     := ':'; 
end;
kodlarda belirgin başlık olmadığı için bulamamıştım....

Başarılar,
Kullanıcı avatarı
ender_arslanturk
Kıdemli Üye
Mesajlar: 709
Kayıt: 18 Şub 2005 03:38
Konum: İstanbul

Mesaj gönderen ender_arslanturk »

Olmadı ??
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

O kodlarla sistem genelindeki ayarları değil, sadece kendi uygulamanın ayarlamalarını değiştirebilirsin. Sistem genelini değiştirmeye neden ihtiyaç duydun?
Kullanıcı avatarı
ender_arslanturk
Kıdemli Üye
Mesajlar: 709
Kayıt: 18 Şub 2005 03:38
Konum: İstanbul

Mesaj gönderen ender_arslanturk »

Yanlış biliyor olabilirim. Sonuçta program ile windows uyum yapabilecekmi mesela integer yani sayısal tanımlı alanlarda 1.000,00 şeklinde olacakmı yine. yani windows formatı 1,000.00 böyle bile olsa. :wink:
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Evet. Tam istediğin sonucu verecektir. Sistem genel ayarlarına dokunman çalışan başka programları etkileyeceğinden, olumsuz şeyler yaşama riskinden kurtulmuş olacaksın. ;)
Kullanıcı avatarı
ender_arslanturk
Kıdemli Üye
Mesajlar: 709
Kayıt: 18 Şub 2005 03:38
Konum: İstanbul

Mesaj gönderen ender_arslanturk »

Hocam harbiden bravo o zaman, kaç senelik geçmişim ama bunuda böyle olduğunu bilmiyordum, sağol

Başarılar,
Kullanıcı avatarı
Ademkoysuren
Üye
Mesajlar: 83
Kayıt: 26 Ağu 2003 03:07
Konum: KIRŞEHİR
İletişim:

Mesaj gönderen Ademkoysuren »

hocam program içinde bölgesel dil ayarlarını değiştirmem lazım bunu nasıl yaparım
Cemre Bilgisayar Yazılım
KIRŞEHİR
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Yukarıda tam da ondan bahsedilmiş :wink:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
White Rose
Üye
Mesajlar: 726
Kayıt: 06 Tem 2005 09:41
Konum: Güneyden
İletişim:

Mesaj gönderen White Rose »

WinExec(PCHAR('C:\WINDOWS\system32\CONTROL.EXE TIMEDATE.CPL'), sw_ShowNormal);
Kullanıcı avatarı
y_tatar
Üye
Mesajlar: 24
Kayıt: 28 Haz 2005 03:32
Konum: Ankara
İletişim:

Mesaj gönderen y_tatar »

regedit den değiştire bilirisn

HKEY_CURRENT_USER\Control Panel\International

sLongDate = dd MMMM yyyy dddd
sShortDate = dd/MM/yyyy
sDate= /
sDecimal= .


Değerlerini programın açılışında ve ya kurulumunda kontrol ettire bilirsi
“Kolaylaştırın, zorlaştırmayın, müjdeleyin, nefret ettirmeyin.”
schumi
Üye
Mesajlar: 41
Kayıt: 18 Şub 2005 04:04

Mesaj gönderen schumi »

Biraz eski bir konuyu canlandıracaz ama yeni konu açıp da kirlilik yapmayayım dedim.
Evet. Tam istediğin sonucu verecektir. Sistem genel ayarlarına dokunman çalışan başka programları etkileyeceğinden, olumsuz şeyler yaşama riskinden kurtulmuş olacaksın.
Demiş arkadaş, ama bu dediğiniz de başka sorunlara sebep oluyor şöyle ki , program çalışırken kullanıcı HalfLife gibi bir oyuna girdiğinde , program "floating point" hatası veriyor. Ama bilgisayar boş konumundayken herhangi bir hata vermiyor.

Not: Programda timer olduğu için 1sn aralıkla program güncelleniyor. Bu yüzden oyuna girince timer güncellendiği an bu hata geliyor.

Bu hatayı nasıl aşarız.
Ferrari bir tutkudur.

ScHuMi o tutkuyu yaşatır.
Kullanıcı avatarı
chnyildirim
Üye
Mesajlar: 39
Kayıt: 25 Haz 2003 01:51
İletişim:

Re: Bölege ve Dil Seçenekleri

Mesaj gönderen chnyildirim »

Bölge ve Dil seçenekleri > Bölge Seçenekleri tabı > İlk combobox da ki Ülke eğer Turkish ise programda herhangi bir sorun yaşamıyorum. Eğer English(United States) ise programın bazı yerleri çalışmıyor. unicode desteğinden dolayı sanırım. Çözüm için yardımlarınızı bekliyorum.

Resim
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: Bölege ve Dil Seçenekleri

Mesaj gönderen sabanakman »

Yukarıda verilen kodun denediniz mi? Mesela ana formunuzun onCreate olayında veya initialize bloğu olabilir.

Kod: Tümünü seç

initialization
    ThousandSeparator := ','; 
    DecimalSeparator  := '.'; 

    ShortDateFormat   := 'dd/mm/yyyy'; 
    DateSeparator     := '-'; 
    LongTimeFormat    := 'HH:mm:ss'; 
    TimeSeparator     := ':';
end.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Cevapla