Delphi Programlama Kullanıcı ve Uygulama Veri Depolama

Şununla ilgili bazı içerikleri depolamanız gerektiğinde: Delphi uygulaması kullanıcının sabit diskinde, kullanıcı verilerinin, kullanıcı ayarlarının ve bilgisayar ayarlarının durum ayrımı desteğine dikkat etmelisiniz.

Örneğin, içindeki "Uygulama Verileri" klasörü pencereler gibi uygulamaya özgü belgeleri saklamak için kullanılmalıdır. INI dosyaları, uygulama durumu, geçici dosyalar veya benzeri.

Asla "c: \ Program Files" gibi belirli konumlara sabit kodlanmış yollar kullanmamalısınız, Windows'un diğer sürümleri, çünkü klasörlerin ve dizinlerin konumu farklı sürümlerle değişebilir Pencereler.

SHGetFolderPath Windows API İşlevi

SHGetFolderPath, SHFolder birimi. SHGetFolderPath, bilinen bir klasörün tam yolunu alır.

İşte SHGetFolderPath etrafında özel bir sarma işlevi API veya şu anda oturum açmış olan Windows kullanıcıları için standart klasörlerden herhangi birini almanıza yardımcı olmak için

İşte SHGetFolderPath işlevinin kullanımına bir örnek:

  • Bir forma TRadioButtonGroup (name: "RadioGroup1") bırakma
  • instagram viewer
  • Bir forma TLabel (name: "Label1") bırakma
  • Radyo grubuna 5 öğe ekleyin:
    • "[Şu Andaki Kullanıcı] \ Belgelerim"
    • "Tüm Kullanıcılar \ Uygulama Verileri"
    • "[Kullanıcıya Özel] \ Uygulama Verileri"
    • "Program dosyaları"
    • "Tüm Kullanıcılar \ Belgeler"
  • RadioGroup'un OnClick olayını şu şekilde işleyin:

Not: "[Geçerli Kullanıcı]" şu anda oturum açmış olan Windows kullanıcısının adıdır.

Not: SHGetFolderPath, SHGetSpecialFolderPath öğesinin bir üst kümesidir.

Belgelerim klasöründe uygulamaya özgü verileri (geçici dosyalar, kullanıcı tercihleri, uygulama yapılandırma dosyaları vb.) Saklamamalısınız. Bunun yerine, geçerli bir Uygulama Verileri klasöründe bulunan uygulamaya özgü bir dosya kullanın.

SHGetFolderPath öğesinin döndürdüğü yola her zaman bir alt klasör ekleyin. Şu kuralı kullanın: "\ Application Data \ Company Name \ Product Name \ Product Version".