डेल्फी प्रोग्रामिंग उपयोगकर्ता और अनुप्रयोग डेटा संग्रहण

जब आपको अपने से संबंधित कुछ सामग्री संग्रहीत करने की आवश्यकता होती है डेल्फी आवेदन उपयोगकर्ता की हार्ड डिस्क पर, आपको उपयोगकर्ता डेटा, उपयोगकर्ता सेटिंग्स और कंप्यूटर सेटिंग्स के राज्य पृथक्करण के लिए समर्थन का ध्यान रखना चाहिए।

उदाहरण के लिए, "एप्लिकेशन डेटा" फ़ोल्डर में खिड़कियाँ आवेदन-विशिष्ट दस्तावेजों को संग्रहीत करने के लिए उपयोग किया जाना चाहिए जैसे कि INI फाइलें, अनुप्रयोग स्थिति, अस्थायी फ़ाइलें या समान।

आपको हार्ड-कोडेड रास्तों का उपयोग कभी भी विशिष्ट स्थानों पर नहीं करना चाहिए, जैसे कि "c: \ Program Files", क्योंकि यह काम नहीं कर सकता है विंडोज़ के अन्य संस्करण क्योंकि फ़ोल्डर्स और निर्देशिकाओं का स्थान विभिन्न संस्करणों के साथ बदल सकता है खिड़कियाँ।

SHGetFolderPath Windows API फ़ंक्शन

SHGetFolderPath में उपलब्ध है SHFolder इकाई। SHGetFolderPath पहचाने गए किसी ज्ञात फ़ोल्डर का पूर्ण पथ पुनर्प्राप्त करता है।

यहाँ SHGetFolderPath के आसपास एक कस्टम आवरण समारोह है एपीआई सभी या वर्तमान में लॉग किए गए Windows उपयोगकर्ता के लिए कोई भी मानक फ़ोल्डर प्राप्त करने में आपकी सहायता करने के लिए।

instagram viewer

यहाँ SHGetFolderPath फ़ंक्शन का उपयोग करने का एक उदाहरण है:

  • एक फॉर्म पर एक TRadioButtonGroup (नाम: "RadioGroup1") ड्रॉप करें
  • एक फॉर्म पर एक टीलेबेल (नाम: "लेबल 1") गिराएं
  • रेडियो समूह में 5 आइटम जोड़ें:
    • "[करंट उपयोगकर्ता] \ My दस्तावेज़"
    • "सभी उपयोगकर्ता \ अनुप्रयोग डेटा"
    • "[उपयोगकर्ता विशिष्ट] \ अनुप्रयोग डेटा"
    • "कार्यक्रम फाइलें"
    • "सभी उपयोगकर्ता \ दस्तावेज़"
  • RadioGroup की ऑनक्लिक घटना को इस रूप में संभालें:

नोट: "[वर्तमान उपयोगकर्ता]" वर्तमान में विंडोज उपयोगकर्ता में लॉग इन का नाम है।

नोट: SHGetFolderPath SHGetSpecialFolderPath का एक सुपरसेट है।

आपको मेरे दस्तावेज़ फ़ोल्डर में एप्लिकेशन-विशिष्ट डेटा (जैसे अस्थायी फ़ाइलें, उपयोगकर्ता प्राथमिकताएं, एप्लिकेशन कॉन्फ़िगरेशन फ़ाइलें और इसी तरह) संग्रहीत नहीं करना चाहिए। इसके बजाय, एप्लिकेशन-विशिष्ट फ़ाइल का उपयोग करें जो एक मान्य एप्लिकेशन डेटा फ़ोल्डर में स्थित है।

हमेशा उस पथ के लिए एक सबफ़ोल्डर संलग्न करें जो SHGetFolderPath देता है। निम्नलिखित सम्मेलन का उपयोग करें: "\ Application Data \ Company Name \ Product Name \ Product संस्करण"।

instagram story viewer