قبل از خواندن این مقاله، خواندن قسمت های قبلی مجموعه را به شدت توصیه می کنم.
- آموزش برنامه نویسی ویندوز جهانی از طریق C++ مدرن
- آموزش برنامه نویسی ویندوز جهانی از طریق C++ مدرن (کنترل دکمه)
- آموزش برنامه نویسی ویندوز جهانی از طریق C++ مدرن (Stackpanel)
- آموزش برنامه نویسی ویندوز جهانی از طریق C++ مدرن (CheckBox)
- آموزش برنامه نویسی جهانی ویندوز از طریق C++ مدرن (رادیو دکمه)
- آموزش برنامه نویسی جهانی ویندوز از طریق C++ مدرن (Combobox)
- آموزش برنامه نویسی ویندوز جهانی از طریق C++ مدرن (Border)
- آموزش برنامه نویسی ویندوز جهانی از طریق C++ مدرن (CommandBar)
- آموزش برنامه نویسی ویندوز جهانی از طریق C++ مدرن (کنترل SplitView)
- آموزش برنامه نویسی ویندوز جهانی از طریق C++ مدرن (AutoSuggestBox)
- آموزش برنامه نویسی جهانی ویندوز از طریق C++ مدرن (ContentDialog)
در این مقاله قصد داریم با کنترل Grid در مدرن C++/WinRT آشنا شویم.
کنترل شبکه
کنترل شبکه برای چیدمان کنترل ها در طرح بندی های چند ردیفه و چند ستونی استفاده می شود ( پنل پشته برای چیدمان کنترل ها به صورت افقی یا عمودی استفاده می شود).
بیایید نحوه پیاده سازی Grid Control و ویژگی های مهم را ببینیم.
RowDefinition & ColumnDefinition
از این ویژگی ها برای ایجاد سطر و ستون استفاده می شود.
- RowDefinition App::CreateRow()
- {
- auto grdLength1 = CreateGrdLength();
- RowDefinition row_definition;
- row_definition.Height(grdLength1);
- return row_definition;
- }
ایجاد ستون
- ColumnDefinition App::CreateColumn()
- {
- auto grdLength1 = CreateGrdLength();
- ColumnDefinition col_definition;
- col_definition.Width(grdLength1);
- return col_definition;
- }
طول شبکه
این کلاس برای تنظیم ارتفاع و عرض سطر و ستون، برای آماده سازی GridLength استفاده می شود. ابتدا باید GridUnitType را مشخص کنیم. GridUnitType شامل سه ویژگی است -
GridUnitType
اندازه خودکار خودکار فضا را بر اساس اندازه محتوایی که در ستون یا ردیف قرار داده شده است به طور یکنواخت تنظیم می کند.
مقادیر Star- GridLength از اندازه ستاره استفاده می کنند که فضای موجود مشخص شده در ردیف یا ستون شبکه را تقسیم می کند.
پیکسل- بر اساس عرض یا ارتفاع، در ستون یا ردیفی که می گیرد و اختصاص می دهد مشخص می شود.
Value- برای اندازه گیری GridLength سطر یا ستون استفاده می شود.
- GridLength App::CreateGrdLength()
- {
- GridLength grdLength;
- grdLength.Value = 45;
- grdLength.GridUnitType = GridUnitType::Auto;
- return grdLength;
- }
RowDefinitions و ColumnDefinitions
RowDefinitions و ColumnDefinitions رابط کاربری گرافیکی را بر اساس ترتیب سطر و ستون نمایش می دهند.
از ویژگی های Grid Append برای افزودن سطر و ستون به RowDefinistions و Columndefinitions استفاده می شود. سطر اول و ستون اول با "0" شروع می شود.
- auto row1 = CreateRow();
- auto row2 = CreateRow();
- auto row3 = CreateRow();
- auto Col1 = CreateColumn();
- auto Col2 = CreateColumn();
- Grid grdView;
- grdView.RowDefinitions().Append(row1);
- grdView.RowDefinitions().Append(row2);
- grdView.RowDefinitions().Append(row3);
- grdView.ColumnDefinitions().Append(Col1);
- grdView.ColumnDefinitions().Append(Col2);