DataGrid এবং অন্যান্য Data Control ব্যবহার

MFC Database Integration এবং ODBC (Open Database Connectivity) - এমএফসি (MFC) - Microsoft Technologies

322

MFC (Microsoft Foundation Classes) এ DataGrid এবং অন্যান্য Data Controls ব্যবহার করা হয় ডেটা প্রদর্শন, সম্পাদনা, এবং ম্যানিপুলেশন করার জন্য। DataGrid একটি শক্তিশালী কন্ট্রোল যা গ্রিড আকারে ডেটা প্রদর্শন করতে সহায়তা করে, যেখানে আপনি ডেটা যোগ, মুছে ফেলা এবং পরিবর্তন করতে পারেন। এই কন্ট্রোলগুলি সাধারণত ডেটাবেস বা অন্য ডেটা সোর্স থেকে ডেটা প্রদর্শন করতে ব্যবহৃত হয়। MFC তে বিভিন্ন ধরনের Data Controls রয়েছে, যেগুলি দিয়ে ডেটা ইন্টারঅ্যাকশন এবং প্রদর্শন করা যায়।


DataGrid Control

DataGrid কন্ট্রোল ব্যবহার করে টেবিল বা গ্রিড আকারে ডেটা প্রদর্শন করা যায়। এটি প্রধানত ActiveX কন্ট্রোল হিসেবে ব্যবহৃত হয়, তবে MFC-তে এই কন্ট্রোল ব্যবহার করতে আপনাকে DataGrid ActiveX Control কে ইন্টিগ্রেট করতে হবে।

DataGrid কন্ট্রোলের বৈশিষ্ট্য:

  • ডেটা প্রদর্শন: টেবিল আকারে ডেটা দেখানোর জন্য উপযোগী।
  • এডিটিং: গ্রিডে সরাসরি ডেটা এডিট করা যায়।
  • ডেটা সোর্টিং এবং ফিল্টারিং: ডেটা সোজা বা উল্টোভাবে সাজানো যায় এবং ফিল্টার করা যায়।
  • ডেটা বাউন্ডিং: ডেটা গ্রিডকে ডেটাবেস, অ্যারে বা কাস্টম ডেটা সোর্সের সাথে বাউন্ড করা যায়।

DataGrid কন্ট্রোল সেটআপ এবং ব্যবহার:

Code Example:

// ActiveX DataGrid control এ অ্যাড করব
CDataGridCtrl m_grid;

// উইন্ডো তৈরি করা
if (m_grid.Create(WS_CHILD | WS_VISIBLE | WS_BORDER, CRect(10, 10, 400, 300), pParentWnd, 1001))
{
    // DataGrid এর কলাম ও রো সেটআপ করা
    m_grid.SetColumnCount(3);  // ৩টি কলাম
    m_grid.SetRowCount(5);      // ৫টি রো
    m_grid.SetItemText(0, 0, _T("ID"));
    m_grid.SetItemText(0, 1, _T("Name"));
    m_grid.SetItemText(0, 2, _T("Age"));
    m_grid.SetItemText(1, 0, _T("1"));
    m_grid.SetItemText(1, 1, _T("John"));
    m_grid.SetItemText(1, 2, _T("30"));
}

এখানে, CDataGridCtrl ক্লাস ব্যবহার করে একটি DataGrid তৈরি করা হয়েছে, যেখানে কলাম এবং রো সংখ্যা নির্ধারণ করা হয়েছে এবং ডেটা ইনপুট করা হয়েছে।


CListCtrl (List Control)

CListCtrl একটি জনপ্রিয় কন্ট্রোল যা ডেটা তালিকা আকারে প্রদর্শন করতে ব্যবহৃত হয়। এটি সাধারণত single-line বা multiple-line লিস্টে ডেটা প্রদর্শন করে এবং Report view, List view, Icon view, এবং Small icon view ফরম্যাটে সাজানো যায়।

CListCtrl এর বৈশিষ্ট্য:

  • ডেটা বাউন্ডিং: ডেটা সোর্সের সাথে বাউন্ড করা যায়।
  • ফর্ম্যাটিং: ডেটা বিভিন্ন ভিউতে (report, icon, list) সাজানো যায়।
  • এডিটিং: কন্ট্রোলের মধ্যে ডেটা এডিট করা যায়।

CListCtrl ব্যবহার:

Code Example:

CListCtrl m_ListCtrl;
m_ListCtrl.Create(WS_CHILD | WS_VISIBLE | LVS_REPORT, CRect(10, 10, 400, 200), pParentWnd, 1001);

// কলাম যোগ করা
m_ListCtrl.InsertColumn(0, _T("ID"), LVCFMT_LEFT, 100);
m_ListCtrl.InsertColumn(1, _T("Name"), LVCFMT_LEFT, 200);
m_ListCtrl.InsertColumn(2, _T("Age"), LVCFMT_LEFT, 100);

// রো যোগ করা
m_ListCtrl.InsertItem(0, _T("1"));
m_ListCtrl.SetItemText(0, 1, _T("Alice"));
m_ListCtrl.SetItemText(0, 2, _T("25"));
m_ListCtrl.InsertItem(1, _T("2"));
m_ListCtrl.SetItemText(1, 1, _T("Bob"));
m_ListCtrl.SetItemText(1, 2, _T("28"));

এখানে, CListCtrl ব্যবহার করে একটি লিস্ট কন্ট্রোল তৈরি করা হয়েছে, যেখানে কলাম এবং রো ইনসার্ট করা হয়েছে। এটি LVS_REPORT স্টাইল ব্যবহার করে রিপোর্ট ফরম্যাটে ডেটা প্রদর্শন করছে।


CTreeCtrl (Tree Control)

CTreeCtrl কন্ট্রোলের মাধ্যমে ডেটা একটি হায়ারার্কিক্যাল (tree-like) ফরম্যাটে প্রদর্শন করা যায়। এটি প্রধানত পিতামাতার সম্পর্ক (parent-child) ডেটা দেখানোর জন্য ব্যবহৃত হয়, যেমন ফাইল এক্সপ্লোরার বা নেভিগেশন প্যানেল।

CTreeCtrl এর বৈশিষ্ট্য:

  • হায়ারার্কিক্যাল ডেটা: ডেটা পিতামাতা-সন্তান সম্পর্কের মধ্যে সংগঠিত হয়।
  • নোড ইন্টারঅ্যাকশন: নোডগুলির উপর ক্লিক বা এক্সপ্যান্ড/কলাপ্স করা যায়।

CTreeCtrl ব্যবহার:

Code Example:

CTreeCtrl m_TreeCtrl;
m_TreeCtrl.Create(WS_CHILD | WS_VISIBLE | TVS_HASLINES, CRect(10, 10, 200, 400), pParentWnd, 1001);

// Root node যোগ করা
HTREEITEM hRoot = m_TreeCtrl.InsertItem(_T("Root"), TVI_ROOT, TVI_LAST);

// Child node যোগ করা
m_TreeCtrl.InsertItem(_T("Child 1"), hRoot);
m_TreeCtrl.InsertItem(_T("Child 2"), hRoot);

এখানে, CTreeCtrl ব্যবহার করে একটি ট্রী কন্ট্রোল তৈরি করা হয়েছে, যেখানে একটি পিতামাতা নোড (Root) এবং দুইটি সন্তানের নোড (Child 1, Child 2) যোগ করা হয়েছে।


CEdit, CComboBox, CSpinButtonCtrl (নির্বাচন এবং ইনপুট কন্ট্রোল)

এছাড়াও MFC তে CEdit, CComboBox, এবং CSpinButtonCtrl এর মতো ইনপুট কন্ট্রোল ব্যবহার করা হয়। এগুলি ব্যবহারকারী থেকে ডেটা গ্রহণ করার জন্য উপযোগী কন্ট্রোল।

CEdit:

CEdit হল একটি সাধারণ টেক্সট ইনপুট কন্ট্রোল, যা ব্যবহারকারীর লেখা টেক্সট গ্রহণ করে।

CComboBox:

CComboBox একটি ড্রপ-ডাউন লিস্টের মাধ্যমে ব্যবহারকারীকে একাধিক অপশন থেকে নির্বাচন করতে দেয়।

CSpinButtonCtrl:

CSpinButtonCtrl একটি সংখ্যা বা মান বাড়ানোর বা কমানোর জন্য ব্যবহার করা হয়, সাধারণত একটি টেক্সট ইনপুট কন্ট্রোলের সাথে।


সারাংশ

DataGrid এবং অন্যান্য Data Controls MFC তে ডেটা প্রদর্শন এবং ম্যানিপুলেশন করার জন্য গুরুত্বপূর্ণ কন্ট্রোল। DataGrid কন্ট্রোল সাধারণত ডেটাবেস বা টেবিল আকারে ডেটা প্রদর্শন করার জন্য ব্যবহৃত হয়, যেখানে CListCtrl, CTreeCtrl, CEdit, CComboBox এবং CSpinButtonCtrl এর মতো কন্ট্রোলগুলি ডেটা সিলেকশন, ইনপুট এবং প্রদর্শন করার জন্য ব্যবহৃত হয়। প্রতিটি কন্ট্রোলের নিজস্ব বৈশিষ্ট্য এবং ব্যবহার থাকে, যা ডেটা ম্যানেজমেন্ট এবং ইউজার ইন্টারফেস ডিজাইনকে সহজ করে।

Content added By
Promotion

Are you sure to start over?

Loading...