پشته کارت

پشته کارت

پشته کارت
پشته کارت ( ) نوع خاصی از شی فرم است که فقط شامل کارت است. یک پشته کارت می تواند بین کارت های یک پشته چرخانده شود تا یک کارت را در یک زمان نشان دهد. به عنوان مثال، می توانید یک تصویر یا متن متفاوت را بسته به یک رویداد یا نتایج در برنامه نمایش دهید. شما یک پشته کارت را با یک منبع داده مرتبط می کنید که کنترل می کند کدام کارت نمایش داده شود. هر کارت مقداری را مشخص می کند که با منبع داده پشته کارت مقایسه می کند. پشته کارت اولین کارت را با مقدار منطبق نشان می دهد. اگر هیچ کارتی مطابقت نداشته باشد، چیزی نشان داده نمی شود. دو نوع کارت وجود دارد: کارت های محلی و کارت هایی که ارجاع به یک شی فرم موجود هستند.
نام شی پشته کارت را در قسمت Name وارد کنید .
پنجره تنظیمات شامل بخش های زیر است.
انتخابگر فعال کارت
در این قسمت منبع داده انتخابگر فعال کارت را مشخص می کنید. این بخش شامل یک درخت با نمای فیلتر شده از درختان در پنجره های Application Builder و Model Builder است. گره ها یا نوعی از داده ها را نشان می دهند یا فرزندانی دارند که این کار را انجام می دهند. برای پشته کارت، شما معمولاً فقط پارامترهای موجود را در قسمت پارامترها ، متغیرها را در قسمت متغیرها و گره های داده تعریف شده در شاخه Declarations می بینید. با کلیک کردن روی دکمه Switch to Model Builder and Activate Data Access ( ) در Active Card Selector می توانید لیست گره های داده موجود را گسترش دهید.سرفصل بخش، که شما را به Model Builder می برد و سپس گره ای را در شاخه Model Builder انتخاب می کند که می خواهید به داده های آن دسترسی داشته باشید. با فعال بودن این دکمه، پنجره تنظیمات گره انتخاب شده یک کادر انتخاب منبع داده (مربع سبز رنگ) را در کنار تنظیماتی که می توانید وارد کنید نمایش می دهد. برای اضافه کردن داده ها به عنوان گره منبع موجود برای پشته های کارت، برای انتخاب کادر انتخاب کلیک کنید.
هنگامی که گره‌ای را انتخاب می‌کنید که منبع را برای انتخابگر کارت فعال نشان می‌دهد، دکمه Use as Source نوار ابزار ( ) در زیر درخت فعال می‌شود. همچنین می توانید روی گره کلیک راست کرده و Use as Source را انتخاب کنید . همچنین می توانید روی دکمه Create New Declaration and Use It as Source ( ) یا Create New Form Declaration and Use It as Source ( ) در سربرگ بخش Active Card Selector کلیک کنید تا یک متغیر جهانی یا محلی جدید (به شکل) ایجاد کنید. اعلامیه برای پشته کارت و از آن به عنوان منبع استفاده کنید. اعلامیه ایجاد و استفادهکادر محاوره ای باز می شود تا بتوانید نوع داده منبع (در صورت وجود)، نام و مقدار اولیه آن (در صورت وجود) را انتخاب کنید. نام نمی تواند با هیچ اعلان متغیر موجود در تضاد باشد. با کلیک کردن روی دکمه Switch to Model Builder and Activate Data Access ( ) می توانید لیست گره های داده موجود را گسترش دهید . روی دکمه ویرایش گره نوار ابزار ( ) در زیر درخت کلیک کنید تا به گره مربوطه بروید. در صورت لزوم، برنامه به Model Builder سوئیچ می کند.
پس از انتخاب یک گره به عنوان منبع، گره به عنوان منبع انتخاب شده در زیر منبع انتخاب شده ظاهر می شود .
در شکل، شی پشته کارت، کارت را با یک مقدار فعال نمایش می دهد که با مقدار پیش فرض منبع داده پشته کارت مطابقت دارد.
 
اگر سعی کنید از یک منبع داده در چندین شیء استفاده کنید، ممکن است با عوارض جانبی عجیبی روبرو شوید. مقدار اولیه منبع ممکن است آن چیزی نباشد که شما انتظار دارید. همچنین اگر مقدار اولیه یک شی فرم برای یکی از اشیاء فرم دیگر نامعتبر باشد، ممکن است با خطاهای جدی مواجه شوید.
کارت ها
جدول این بخش شامل کارت ها (در ستون Card ) و مقادیر فعال کننده مرتبط با آنها (در ستون Activating value ) است. پشته تصمیم می گیرد که کدام کارت را از طریق مقادیر فعال سازی که در این بخش تایپ می کنید نمایش دهد. مقادیر با مقدار منبع بررسی می شوند. برای همه کارت ها می توانید مقادیر فعال سازی آنها را در ستون Activating value وارد کنید. برای کارت های محلی، می توانید نام کارت را در ستون کارت نیز ویرایش کنید.
روی دکمه افزودن کارت ( ) کلیک کنید تا یک کارت به جدول اضافه شود. کادر محاوره ای افزودن کارت ظاهر می شود که در آن می توانید کارت جدید را مشخص کنید.
از لیست نوع کارت ، محلی (پیش‌فرض) را برای ایجاد یک کارت محلی برای پشته کارت انتخاب کنید، یا فرم موجود را برای استفاده از یک فرم موجود به عنوان کارت انتخاب کنید. برای کارت محلی، نام کارت را در قسمت نام وارد کنید . برای یک فرم، یکی از فرم های موجود را از لیست فرم انتخاب کنید. در صورت تمایل، یک مقدار منحصر به فرد را وارد کنید تا به عنوان یک مقدار فعال کننده در قسمت Activating value عمل کند.
برای حذف یک کارت انتخابی ، روی دکمه حذف ( ) کلیک کنید (یا روی ورودی کارت در جدول کلیک راست کنید).
برای ویرایش هر کارت ، روی دکمه ویرایش ( ) کلیک کنید. همچنین می توانید روی یک ورودی کارت در جدول کلیک راست کرده و Edit را انتخاب کنید یا روی شی پشته کارت در پنجره فرم کلیک راست کنید و برای مثال Edit card1 را انتخاب کنید.
برای کپی کردن یک کارت در پشته کارت، روی دکمه Duplicate ( ) کلیک کنید. همچنین ممکن است روی شی Card Stack در پنجره فرم کلیک راست کرده و Duplicate card2 را انتخاب کنید ، به عنوان مثال، برای کپی کردن یک کارت در پشته.
ظاهر
در قسمت ظاهر ، می‌توانید وضعیت اولیه پشته کارت را هنگامی که کاربران برنامه را اجرا می‌کنند، کنترل کنید. به طور پیش فرض، پشته کارت قابل مشاهده و فعال است. اگر می‌خواهید حالت اولیه را ایجاد کنید تا پشته کارت پنهان یا در دسترس نباشد، کادر بررسی Visible یا Enabled را پاک کنید. سپس می توانید آن را قابل مشاهده کنید یا با استفاده از یک روش آن را فعال کنید. در ویرایشگر فرم، وضعیت شی فرم با تغییر در ظاهر آن نشان داده می شود. اشیایی که پنهان هستند با انتخاب در ویرایشگر فرم قابل مشاهده می شوند.
موقعیت و اندازه
این بخش شامل تمام تنظیمات چیدمان برای پشته کارت در شبکه فرم والد است.
در حالت شبکه، می توانید تراز افقی و عمودی پشته کارت را با استفاده از لیست های زیر کنترل کنید:
از لیست تراز افقی ، چپ ، مرکز ، راست یا پر را انتخاب کنید ، که به طور خودکار شی فرم را گسترش می دهد تا سلول را در جهت افقی یا عمودی پر کند (در صورت لزوم).
از لیست تراز عمودی ، میانی ، بالا ، پایین یا پر را انتخاب کنید ، که به طور خودکار شی فرم را برای پر کردن سلول در جهت افقی یا عمودی (در صورت لزوم) گسترش می دهد.
نیاز به تعیین تراز هنگام کار در حالت شبکه آشکارتر است، زیرا نحوه تراز شدن شی فرم در سلول شبکه خود را کنترل می کند. تراز کردن شی فرم می تواند در حالت طرح نیز مفید باشد، و سپس می توانید از ابزارهای تراز در منوی Arrange در بخش Sketch نوار ابزار فرم استفاده کنید. هنگام اجرای برنامه در هر کلاینت دیگری غیر از کلاینت ویندوز، ممکن است اشیاء فرم دقیقاً همانطور که در پنجره های فرم دیده می شود قرار نگیرند. این به این دلیل است که اشیاء فرم ممکن است در سایر کلاینت‌ها اندازه متفاوتی داشته باشند و موقعیت کمی متفاوت به آنها بدهد. تعیین تراز تضمین می کند که اشیاء فرم همانطور که می خواهید در همه کلاینت ها تراز شوند.
همچنین می توانید عرض و ارتفاع پشته کارت را مشخص کنید. به طور پیش فرض، آنها به طور خودکار تعیین می شوند. برای تنظیم عرض، دستی را از لیست Width انتخاب کنید و سپس یک عرض (به نقطه) را در فیلد مربوطه وارد کنید. اگر از لیست تراز افقی Fill را انتخاب کرده اید ، می توانید در عوض حداقل عرض را تعیین کنید . برای محاسبه حداقل عرض به صورت خودکار، Automatic را انتخاب کنید (معمولاً این به معنای حداقل اندازه 0 است) یا دستی را انتخاب کنید تا حداقل عرض را در قسمت متن زیر مشخص کنید. برای تنظیم ارتفاع، دستی را از ارتفاع انتخاب کنیدلیست کنید و سپس یک ارتفاع (بر حسب امتیاز) در فیلد مربوطه وارد کنید. اگر Fill را از لیست تراز عمودی انتخاب کرده اید، می توانید در عوض حداقل ارتفاع را تعیین کنید . برای محاسبه حداقل ارتفاع به صورت خودکار، Automatic را انتخاب کنید (معمولاً این به معنای حداقل اندازه 0 است) یا دستی را انتخاب کنید تا حداقل ارتفاع را در قسمت متن زیر مشخص کنید.
کادر بررسی تنظیم اندازه به کارت انتخاب شده را انتخاب کنید تا پشته کارت اندازه خود را با کارت انتخاب شده فعلی تنظیم کند. وقتی این کادر انتخاب (پیش‌فرض) انتخاب نشده باشد، پشته کارت به اندازه بزرگ‌ترین کارت خواهد بود، صرف نظر از اینکه کدام کارت انتخاب شده است.
علاوه بر این، در حالت طرح، می توانید موقعیت مطلق پشته کارت را با استفاده از فیلدهای Position x و Position y مشخص کنید. در حالت شبکه، می‌توانید شی را در شبکه قرار دهید و موقعیت شبکه را به‌عنوان مقادیر Row ، Column ، Row span و Column span ببینید.
 
پنجره های فرم این تنظیمات اندازه و موقعیت یابی را از طریق عملیات ترسیمی که در آنجا انجام می شود، مانند تغییر اندازه و جابجایی شی به روز می کنند.
حاشیه سلول
در قسمت حاشیه سلول (فقط در حالت شبکه)، می توانید حاشیه های اطراف شی فرم را کنترل کنید. به طور پیش فرض، حاشیه ها از فرم والد گرفته می شوند. از لیست حاشیه سلول ، انتخاب کنید:
هیچ ، بدون حاشیه در اطراف شی فرم
از فرم والد (پیش فرض)، برای استفاده از حاشیه های تنظیم شده برای فرم والد
سفارشی ، برای تعیین حاشیه برای شی فرم درفیلدهای متنی افقی و عمودی