آموزش زبان های برنامه نویسی

آموزش زبان های برنامه نویسی

آموزش انواع زبان های برنامه نویسی
آموزش زبان های برنامه نویسی

آموزش زبان های برنامه نویسی

آموزش انواع زبان های برنامه نویسی

نحوه باز کردن تنها یک فرم در فرم پدر در ویندوز فرم

نحوه باز کردن تنها یک فرم در فرم پدر  در ویندوز فرم


ما در این مثال قصد داریم که دو فرم داشته باشیم و تنها یک فرم در فرم پدر فعال باشد و در یک منو آیتم هم لیست فرم های باز نمایش داده شود و با هربار کلیک بر روی آن فرم مورد نظر باز شود.


1- ابتدا متد زیر را می نویسیم



        private void ShowForm(Form childForm, FormWindowState windowState)

        {

            this.Refresh();

            foreach (Form frm in this.MdiChildren)

            {

                if (frm.Text == childForm.Text)

                {

                    frm.Activate();

                    childForm.Dispose();

                    return;

                }

            }


            ToolStripItem item = toolStripDropDownButton1.DropDownItems.Add(childForm.Text);

            item.Name = childForm.Name;


            childForm.MdiParent = this;

            if (windowState == FormWindowState.Maximized)

            {

                childForm.WindowState = FormWindowState.Normal;


                childForm.Width = this.ClientRectangle.Width - 20;// _MaxWidth;

                childForm.Height = this.ClientRectangle.Height - 50;//_MaxHeight;

                childForm.MaximizeBox = false;

            }

            else

                childForm.WindowState = windowState;


            childForm.StartPosition = FormStartPosition.CenterScreen;

            childForm.FormClosed += new FormClosedEventHandler(childForm_FormClosed);


            childForm.Show();

        }


2- برای بستن فرم ها هم از متد زیر استفاده می کنیم


        private void childForm_FormClosed(object sender, FormClosedEventArgs e)

        {

            string childName = ((Form)sender).Name;


            if (e.CloseReason == CloseReason.UserClosing)

            {

                ToolStripItem item = toolStripDropDownButton1.DropDownItems.Cast<ToolStripItem>().Where(p => p.Name == childName).FirstOrDefault();

                if (item != null)

                {

                    toolStripDropDownButton1.DropDownItems.Remove(item);

                    item.Dispose();

                }

            }

        }


3- هنگام نمایش دادن فرم ها بصورت  زیر عمل می کنیم


             FormNew frmnew=new FormNew();

             ShowForm(frmnew, FormWindowState.Normal);


4-  در تول استریپ دراپ دان هم کد زیر را قرار می دهیم تا با هر بار کلیک بر روی آن فرم مورد نظر باز شود.


    private void toolStripDropDownButton1_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e)

        {

            Form frm = this.MdiChildren.Where(p => p.Name == e.ClickedItem.Name).FirstOrDefault();

            if (frm != null)

            {

                if (frm.MaximizeBox)

                    frm.WindowState = FormWindowState.Maximized;

                else

                    frm.WindowState = FormWindowState.Normal;

                frm.StartPosition = FormStartPosition.CenterParent;

                frm.Activate();

            }

        }


و با استفاده از کد های بالا به سادگی می توانید فرم های خود را مدیریت کنیم



گاهی اقات لازم است که یک منو داشته باشیم تا هر چه فرم باز شده است را ببندیم به همین دلیل ما یک منو تول استریپ اضافه کردیم و کد زیر را در آن می نویسیم


   private void ToolStripMenuItemCloseAll_Click(object sender, EventArgs e)

        {

            this.CloseAll();

        }

        private void CloseAll()

        {

            foreach (Form child in this.MdiChildren)

            {

                child.Close();

                child.Dispose();

            }

        }

و برای اینکه این دکمه فقط در زمانی فعال باشد که فرمی باز شده است یا خیر از کد زیر استفاده می کنیم


  private void toolStripDropDownButton1_DropDownOpening(object sender, EventArgs e)

        {

            if (this.MdiChildren.Count() > 0)

                ToolStripMenuItemCloseAll.Enabled = true;

            else

                ToolStripMenuItemCloseAll.Enabled = false;

        }




نحوه ی نوشتن یک StoreProcedure با شرط های مختلف مانند دستورات Ado

نحوه ی نوشتن یک StoreProcedure با شرط های مختلف مانند دستورات Ado




EXECUTE sp_executesql 

          N'select * from htreatment.TbLimitGroup 

          WHERE statuscode = @level',

          N'@level tinyint',

          @level = 1;

کاهی اوقات در sql server هنگام نوشتن sp لازم است که برخی شرط ها حذف شود و اصلا در sp نادیده گرفته شود با استفاده از روش بالا این کار به سادگی قابل انجام می باشد.

توضیحات کامل این مقاله را در سایت پروژه چی بخوانید

نحوه پیدا کردن فیلد یا عباراتی در کل دیتابیس در Sql Server

نحوه پیدا کردن فیلد یا عباراتی در کل دیتابیس در Sql Server

ما در این مثال قصد داریم که فیلدی از یک جدول در دیتابیس را در کل پایگاه داده sql server جستجو کنیم و ببینیم در چه جداولی از sql فیلد مورد نظر ما وجود دارد. برای این کار از دستورات زیر استفاده می کنیم.


-- Search in All Objects

SELECT OBJECT_NAME(OBJECT_ID),

definition

FROM sys.sql_modules

WHERE definition LIKE '%' + 'BusinessEntityID' + '%'

GO


در دستورات بالا باعث می شود که در تمامی آبجکت های اسکویل سرور را  اعم از sp یا view یا table به دنبال فیلد مورد نظر من بگردد و در هر جا که استفاده شده باشد پیدا می کند. و نمایش می دهد.


توضیحات کامل این مقاله را در سایت پروژه چی بخوانید

نحوه ی مقایسه دو جدول از Sql Server

نحوه ی مقایسه دو جدول در Sql Server

مثال ما در دیتابیس دو جدول مثل هم از نظر ستون و دیتایی داریم که می خواهیم آنها را باهم مقایسه کنیم و داده هایی که با هم اختلاف دارند را به ما نمایش دهد. برای این کار از دستورات زیر استفاده می کنیم.


SELECT * FROM TableA

UNION 

SELECT * FROM TableB

EXCEPT 

SELECT * FROM TableA

INTERSECT

SELECT * FROM TableB;


INTERSECT این دستور باعث می شود که تمامی اختلاف های موجود دو جدول باهم نمایش داده شوند تا اختلاف های موجود پیدا شوند.

در واقع با استفاده از این دستورات باعث می شود که لیست دیتاهایی که باهم اختلاف دارند پیدا شود و کنار هم قرار داده شوند تا اختلاف دو دیتا را مشاهده کنیم.

نحوه ساخت جدول Table داینامیک در #C


نحوه ساخت جدول Table داینامیک در #C


ابتدا در بخش Html  کد زیر را قرار می دهیم/

 <asp:PlaceHolder ID="Place" runat="server"></asp:PlaceHolder>


سپس در بخش کد نویسی سی شارپ کد زیر را قرار می دهیم


  HtmlTable table = new HtmlTable();

                table.Border = 1;

                table.CellPadding = 3;

                table.Width = "100%";

                // Populate the HtmlTable control by adding rows to it. 

                for (int rowcount = 0; rowcount < objobjCookiefieldList.Count(); rowcount++)

                {

                    // Create a new HtmlTableRow control.

                    HtmlTableRow row = new HtmlTableRow();


                    // Add cells to the HtmlTableRow control.

                    for (int cellcount = 0; cellcount < 2; cellcount++)

                    {

                        // Define a new HtmlTableCell control.

                        HtmlTableCell cell;


                        // Create table header cells for the first row.

                        if (rowcount <= 0)

                        {

                            cell = new HtmlTableCell("th");

                        }

                        else

                        {

                            cell = new HtmlTableCell();

                        }


                        // Create the text for the cell.

                      

                        if (cellcount==0)

                        {

                            cell.Controls.Add(new LiteralControl(objobjCookiefieldList[rowcount].CookieFieldName));

                        }

                        else

                        {

                            cell.Controls.Add(new LiteralControl(objobjCookiefieldList[rowcount].CookieFieldValue));

                        }


                        // Add the cell to the HtmlTableRow Cells collection. 

                        row.Cells.Add(cell);


                    }


                    // Add the row to the HtmlTable Rows collection.

                    table.Rows.Add(row);


                }


                // Add the control to the Controls collection of the 

                // PlaceHolder control.

                Place.Controls.Clear();

                Place.Controls.Add(table);