當(dāng)前位置:首頁(yè) > 芯聞號(hào) > 充電吧
[導(dǎo)讀]C# 利用數(shù)據(jù)庫(kù)和MenuStrip控件動(dòng)態(tài)生成菜單,設(shè)計(jì)如圖一,拖一個(gè)Menustrip控件。 設(shè)計(jì)實(shí)現(xiàn)如下: 1、數(shù)據(jù)庫(kù)設(shè)計(jì): 列名 數(shù)據(jù)類(lèi)型 允許NULL值 描述 MODULENAME nva

C# 利用數(shù)據(jù)庫(kù)和MenuStrip控件動(dòng)態(tài)生成菜單,設(shè)計(jì)如圖一,拖一個(gè)Menustrip控件。

設(shè)計(jì)實(shí)現(xiàn)如下:

1、數(shù)據(jù)庫(kù)設(shè)計(jì):

列名 數(shù)據(jù)類(lèi)型 允許NULL值 描述 MODULENAME nvarchar(100) 不允許 系統(tǒng)名稱(chēng) SECTIONNAME nvarchar(100) 不允許 系統(tǒng)名稱(chēng) FUNCTIONNAME nvarchar(100) 不允許 功能模塊 SORTNO smallint 允許 PROMPTNAME nvarchar(100) 允許 creation_date datetime 允許 creation_by nvarchar(50) 允許 last_update_by nvarchar(50) 允許 last_update_date datetime 允許 description nvarchar(200) 允許 WEBPAGE nvarchar(200) 允許 設(shè)計(jì)頁(yè)面路徑 DISABLED smallint 允許 是否可用 MENU_I int 允許 子級(jí)菜單 MENU_J int 允許 父級(jí)菜單 EN_MENUNAME nvarchar(100) 允許 菜單英文名 CN_MENUNAME nvarchar(100) 允許 菜單中文名 TD_MENUNAME nvarchar(100) 允許 菜單繁體名

2、數(shù)據(jù)庫(kù)數(shù)據(jù)插入


INSERT [dbo].[MODULEFUNCTION_T] ([MODULENAME], [SECTIONNAME], [FUNCTIONNAME], [SORTNO], [PROMPTNAME], [creation_date], [creation_by], [last_update_by], [last_update_date], [description], [WEBPAGE], [DISABLED], [MENU_I], [MENU_J], [EN_MENUNAME], [CN_MENUNAME], [TD_MENUNAME]) VALUES (N'RobotWMS', N'RobotWMS', N'系統(tǒng)', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, 10000, 0, N'System', N'系統(tǒng)', N'系統(tǒng)')
INSERT [dbo].[MODULEFUNCTION_T] ([MODULENAME], [SECTIONNAME], [FUNCTIONNAME], [SORTNO], [PROMPTNAME], [creation_date], [creation_by], [last_update_by], [last_update_date], [description], [WEBPAGE], [DISABLED], [MENU_I], [MENU_J], [EN_MENUNAME], [CN_MENUNAME], [TD_MENUNAME]) VALUES (N'RobotWMS', N'RobotWMS', N'系統(tǒng)', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, 10020, 10000, N'-', N'-', N'-')
INSERT [dbo].[MODULEFUNCTION_T] ([MODULENAME], [SECTIONNAME], [FUNCTIONNAME], [SORTNO], [PROMPTNAME], [creation_date], [creation_by], [last_update_by], [last_update_date], [description], [WEBPAGE], [DISABLED], [MENU_I], [MENU_J], [EN_MENUNAME], [CN_MENUNAME], [TD_MENUNAME]) VALUES (N'RobotWMS', N'RobotWMS', N'系統(tǒng)', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, 10080, 10000, N'LogOut', N'切換帳號(hào)', N'切換帳號(hào)')
INSERT [dbo].[MODULEFUNCTION_T] ([MODULENAME], [SECTIONNAME], [FUNCTIONNAME], [SORTNO], [PROMPTNAME], [creation_date], [creation_by], [last_update_by], [last_update_date], [description], [WEBPAGE], [DISABLED], [MENU_I], [MENU_J], [EN_MENUNAME], [CN_MENUNAME], [TD_MENUNAME]) VALUES (N'RobotWMS', N'RobotWMS', N'系統(tǒng)', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, 10090, 10000, N'Exit', N'退出系統(tǒng)', N'退出系統(tǒng)')
INSERT [dbo].[MODULEFUNCTION_T] ([MODULENAME], [SECTIONNAME], [FUNCTIONNAME], [SORTNO], [PROMPTNAME], [creation_date], [creation_by], [last_update_by], [last_update_date], [description], [WEBPAGE], [DISABLED], [MENU_I], [MENU_J], [EN_MENUNAME], [CN_MENUNAME], [TD_MENUNAME]) VALUES (N'RobotWMS', N'RobotWMS', N'系統(tǒng)', NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'ChangePassword.frmChangePassword', 1, 10010, 10000, N'ChangePassword', N'修改密碼', N'修改密碼')
INSERT [dbo].[MODULEFUNCTION_T] ([MODULENAME], [SECTIONNAME], [FUNCTIONNAME], [SORTNO], [PROMPTNAME], [creation_date], [creation_by], [last_update_by], [last_update_date], [description], [WEBPAGE], [DISABLED], [MENU_I], [MENU_J], [EN_MENUNAME], [CN_MENUNAME], [TD_MENUNAME]) VALUES (N'RobotWMS', N'RobotWMS', N'基礎(chǔ)資料', NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'', 1, 50000, 0, N'BasicSetting', N'基礎(chǔ)設(shè)置', N'基礎(chǔ)設(shè)置')
INSERT [dbo].[MODULEFUNCTION_T] ([MODULENAME], [SECTIONNAME], [FUNCTIONNAME], [SORTNO], [PROMPTNAME], [creation_date], [creation_by], [last_update_by], [last_update_date], [description], [WEBPAGE], [DISABLED], [MENU_I], [MENU_J], [EN_MENUNAME], [CN_MENUNAME], [TD_MENUNAME]) VALUES (N'RobotWMS', N'RobotWMS', N'基礎(chǔ)資料', NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'BasicSetting.frmBasicSetting', 1, 50010, 50000, N'Basic Setting', N'基礎(chǔ)資料設(shè)置', N'基礎(chǔ)資料設(shè)置')
INSERT [dbo].[MODULEFUNCTION_T] ([MODULENAME], [SECTIONNAME], [FUNCTIONNAME], [SORTNO], [PROMPTNAME], [creation_date], [creation_by], [last_update_by], [last_update_date], [description], [WEBPAGE], [DISABLED], [MENU_I], [MENU_J], [EN_MENUNAME], [CN_MENUNAME], [TD_MENUNAME]) VALUES (N'RobotWMS', N'RobotWMS', N'測(cè)試界面', NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'', 1, 60000, 0, N'TEST Page', N'測(cè)試界面', N'測(cè)試界面')
INSERT [dbo].[MODULEFUNCTION_T] ([MODULENAME], [SECTIONNAME], [FUNCTIONNAME], [SORTNO], [PROMPTNAME], [creation_date], [creation_by], [last_update_by], [last_update_date], [description], [WEBPAGE], [DISABLED], [MENU_I], [MENU_J], [EN_MENUNAME], [CN_MENUNAME], [TD_MENUNAME]) VALUES (N'RobotWMS', N'RobotWMS', N'測(cè)試界面', NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'TEST.AnyTest', 1, 60010, 60000, N'TEST Page 1', N'測(cè)試界面1', N'測(cè)試界面1')
INSERT [dbo].[MODULEFUNCTION_T] ([MODULENAME], [SECTIONNAME], [FUNCTIONNAME], [SORTNO], [PROMPTNAME], [creation_date], [creation_by], [last_update_by], [last_update_date], [description], [WEBPAGE], [DISABLED], [MENU_I], [MENU_J], [EN_MENUNAME], [CN_MENUNAME], [TD_MENUNAME]) VALUES (N'RobotWMS', N'RobotWMS', N'測(cè)試界面', NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'TEST.AnyTest2', 1, 60020, 60000, N'TEST Page 2', N'測(cè)試界面2', N'測(cè)試界面2')
INSERT [dbo].[MODULEFUNCTION_T] ([MODULENAME], [SECTIONNAME], [FUNCTIONNAME], [SORTNO], [PROMPTNAME], [creation_date], [creation_by], [last_update_by], [last_update_date], [description], [WEBPAGE], [DISABLED], [MENU_I], [MENU_J], [EN_MENUNAME], [CN_MENUNAME], [TD_MENUNAME]) VALUES (N'RobotWMS', N'RobotWMS', N'測(cè)試界面', NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'TEST.AnyTest3', 1, 60030, 60000, N'TEST Page 3', N'測(cè)試界面3', N'測(cè)試界面3')
INSERT [dbo].[MODULEFUNCTION_T] ([MODULENAME], [SECTIONNAME], [FUNCTIONNAME], [SORTNO], [PROMPTNAME], [creation_date], [creation_by], [last_update_by], [last_update_date], [description], [WEBPAGE], [DISABLED], [MENU_I], [MENU_J], [EN_MENUNAME], [CN_MENUNAME], [TD_MENUNAME]) VALUES (N'RobotWMS', N'RobotWMS', N'測(cè)試界面', NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'TEST.AnyTest4', 1, 60040, 60000, N'TEST Page 4', N'測(cè)試界面4', N'測(cè)試界面4')
INSERT [dbo].[MODULEFUNCTION_T] ([MODULENAME], [SECTIONNAME], [FUNCTIONNAME], [SORTNO], [PROMPTNAME], [creation_date], [creation_by], [last_update_by], [last_update_date], [description], [WEBPAGE], [DISABLED], [MENU_I], [MENU_J], [EN_MENUNAME], [CN_MENUNAME], [TD_MENUNAME]) VALUES (N'RobotWMS', N'RobotWMS', N'測(cè)試界面', NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'TEST.AnyTest5', 1, 60050, 60000, N'TEST Page 5', N'測(cè)試界面5', N'測(cè)試界面5')
INSERT [dbo].[MODULEFUNCTION_T] ([MODULENAME], [SECTIONNAME], [FUNCTIONNAME], [SORTNO], [PROMPTNAME], [creation_date], [creation_by], [last_update_by], [last_update_date], [description], [WEBPAGE], [DISABLED], [MENU_I], [MENU_J], [EN_MENUNAME], [CN_MENUNAME], [TD_MENUNAME]) VALUES (N'RobotWMS', N'RobotWMS', N'測(cè)試界面', NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'TEST.AnyTest6', 1, 60060, 60000, N'TEST Page 6', N'測(cè)試界面6', N'測(cè)試界面6')
INSERT [dbo].[MODULEFUNCTION_T] ([MODULENAME], [SECTIONNAME], [FUNCTIONNAME], [SORTNO], [PROMPTNAME], [creation_date], [creation_by], [last_update_by], [last_update_date], [description], [WEBPAGE], [DISABLED], [MENU_I], [MENU_J], [EN_MENUNAME], [CN_MENUNAME], [TD_MENUNAME]) VALUES (N'RobotWMS', N'RobotWMS', N'基礎(chǔ)資料', NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'BasicSetting.frmVenderInfo', 1, 50020, 50000, N'Vender Info', N'客戶(hù)檔案設(shè)置', N'客戶(hù)檔案設(shè)置')
INSERT [dbo].[MODULEFUNCTION_T] ([MODULENAME], [SECTIONNAME], [FUNCTIONNAME], [SORTNO], [PROMPTNAME], [creation_date], [creation_by], [last_update_by], [last_update_date], [description], [WEBPAGE], [DISABLED], [MENU_I], [MENU_J], [EN_MENUNAME], [CN_MENUNAME], [TD_MENUNAME]) VALUES (N'RobotWMS', N'RobotWMS', N'基礎(chǔ)資料', NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'BasicSetting.frmMaterialInfo', 1, 50030, 50000, N'Material Info', N'產(chǎn)品檔案設(shè)置', N'產(chǎn)品檔案設(shè)置')
INSERT [dbo].[MODULEFUNCTION_T] ([MODULENAME], [SECTIONNAME], [FUNCTIONNAME], [SORTNO], [PROMPTNAME], [creation_date], [creation_by], [last_update_by], [last_update_date], [description], [WEBPAGE], [DISABLED], [MENU_I], [MENU_J], [EN_MENUNAME], [CN_MENUNAME], [TD_MENUNAME]) VALUES (N'RobotWMS', N'RobotWMS', N'測(cè)試界面', NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'TEST.frmEncryp', 1, 60070, 60000, N'EncryOrDecry', N'加密解密', N'加密解密')
INSERT [dbo].[MODULEFUNCTION_T] ([MODULENAME], [SECTIONNAME], [FUNCTIONNAME], [SORTNO], [PROMPTNAME], [creation_date], [creation_by], [last_update_by], [last_update_date], [description], [WEBPAGE], [DISABLED], [MENU_I], [MENU_J], [EN_MENUNAME], [CN_MENUNAME], [TD_MENUNAME]) VALUES (N'RobotWMS', N'RobotWMS', N'基礎(chǔ)資料', NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'BasicSetting.frmMaterialInfo2', 1, 50040, 50000, N'Material Info 2', N'產(chǎn)品檔案設(shè)置2', N'產(chǎn)品檔案設(shè)置2')
INSERT [dbo].[MODULEFUNCTION_T] ([MODULENAME], [SECTIONNAME], [FUNCTIONNAME], [SORTNO], [PROMPTNAME], [creation_date], [creation_by], [last_update_by], [last_update_date], [description], [WEBPAGE], [DISABLED], [MENU_I], [MENU_J], [EN_MENUNAME], [CN_MENUNAME], [TD_MENUNAME]) VALUES (N'RobotWMS', N'RobotWMS', N'條碼管理中心', NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'', 1, 70000, 0, N'BarCode Center', N'條碼管理中心', N'條碼管理中心')
INSERT [dbo].[MODULEFUNCTION_T] ([MODULENAME], [SECTIONNAME], [FUNCTIONNAME], [SORTNO], [PROMPTNAME], [creation_date], [creation_by], [last_update_by], [last_update_date], [description], [WEBPAGE], [DISABLED], [MENU_I], [MENU_J], [EN_MENUNAME], [CN_MENUNAME], [TD_MENUNAME]) VALUES (N'RobotWMS', N'RobotWMS', N'條碼管理中心', NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'Printing.frmPrintTest1', 1, 70010, 70000, N'BarCode Test 1', N'條碼打印測(cè)試1', N'條碼打印測(cè)試1')
INSERT [dbo].[MODULEFUNCTION_T] ([MODULENAME], [SECTIONNAME], [FUNCTIONNAME], [SORTNO], [PROMPTNAME], [creation_date], [creation_by], [last_update_by], [last_update_date], [description], [WEBPAGE], [DISABLED], [MENU_I], [MENU_J], [EN_MENUNAME], [CN_MENUNAME], [TD_MENUNAME]) VALUES (N'RobotWMS', N'RobotWMS', N'條碼管理中心', NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'', 1, 10030, 10000, N'System Tools', N'系統(tǒng)工具', N'系統(tǒng)工具')
INSERT [dbo].[MODULEFUNCTION_T] ([MODULENAME], [SECTIONNAME], [FUNCTIONNAME], [SORTNO], [PROMPTNAME], [creation_date], [creation_by], [last_update_by], [last_update_date], [description], [WEBPAGE], [DISABLED], [MENU_I], [MENU_J], [EN_MENUNAME], [CN_MENUNAME], [TD_MENUNAME]) VALUES (N'RobotWMS', N'RobotWMS', N'條碼管理中心', NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'', 1, 10031, 10030, N'記事本', N'記事本', N'記事本')
INSERT [dbo].[MODULEFUNCTION_T] ([MODULENAME], [SECTIONNAME], [FUNCTIONNAME], [SORTNO], [PROMPTNAME], [creation_date], [creation_by], [last_update_by], [last_update_date], [description], [WEBPAGE], [DISABLED], [MENU_I], [MENU_J], [EN_MENUNAME], [CN_MENUNAME], [TD_MENUNAME]) VALUES (N'RobotWMS', N'RobotWMS', N'條碼管理中心', NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'', 1, 10032, 10030, N'計(jì)算器', N'計(jì)算器', N'計(jì)算器')
INSERT [dbo].[MODULEFUNCTION_T] ([MODULENAME], [SECTIONNAME], [FUNCTIONNAME], [SORTNO], [PROMPTNAME], [creation_date], [creation_by], [last_update_by], [last_update_date], [description], [WEBPAGE], [DISABLED], [MENU_I], [MENU_J], [EN_MENUNAME], [CN_MENUNAME], [TD_MENUNAME]) VALUES (N'RobotWMS', N'RobotWMS', N'系統(tǒng)', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, 10040, 10000, N'-', N'-', N'-')


C#代碼實(shí)現(xiàn)如下:

頁(yè)面LOAD事件:

private void frmMainFrame_Load(object sender, EventArgs e)
        {            
            //加載菜單
            LoadMenu2();

        }


private void LoadMenu2()
        {
//從數(shù)據(jù)庫(kù)獲取菜單列表
            string sql = " SELECT T.MENU_I, T.MENU_J, T.EN_MENUNAME, T.CN_MENUNAME, T.TD_MENUNAME,webpage  FROM DBO.MODULEFUNCTION_T T WHERE T.MODULENAME = '" + Application.ProductName + "'   AND T.DISABLED = '1'  ORDER BY T.MENU_J, T.MENU_I ";
            DataTable dt = db.GetTableInfoBySQL(sql, db.sqlDB);
            CreateMainMenu(MainMenuStrip, dt);
        }

        void CreateMainMenu(MenuStrip menuStrip, DataTable dt)
        {
            try
            {
                DataRow[] drs = dt.Select("MENU_J = '0'", "MENU_J");
                if (drs.Length > 0)
                {
                    foreach (DataRow item in drs)
                    {
                        ToolStripMenuItem mi = new ToolStripMenuItem();
                        mi.Text = item["CN_MENUNAME"].ToString();
                        CreateMenuItem(mi, item["MENU_I"].ToString(), dt);
                        menuStrip.Items.Add((ToolStripItem)mi);
                    }
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.Assert(false, ex.Message);
            }
        }

        void CreateMenuItem(ToolStripMenuItem mi, string fatherid, DataTable dt)
        {
            DataRow[] drs = dt.Select("MENU_J='" + fatherid + "'", "MENU_J");
            if (drs.Length > 0)
            {
                foreach (DataRow item in drs)
                {
                    ToolStripMenuItem mitem = new ToolStripMenuItem();
                    mitem.Text = item["CN_MENUNAME"].ToString();
                    mitem.Tag = item;
                    CreateMenuItem(mitem, item["MENU_I"].ToString(), dt);
                    mi.DropDownItems.Add(mitem);
                    mitem.Click += new EventHandler(BindClickToInstinse);
                }
            }
        }

        void BindClickToInstinse(object sender, EventArgs e)
        {
            ToolStripMenuItem mi = sender as ToolStripMenuItem;
            if (mi.HasDropDownItems)//如果有下一級(jí)目錄就不實(shí)例化
            {
                return;
            }           
           

            DataRow dr = mi.Tag as DataRow;

            //切換帳號(hào)
            if (dr["CN_MENUNAME"].ToString() == "切換帳號(hào)")
            {
                Application.Restart();
            }
            //分隔線(xiàn) 不用管
            if (dr["CN_MENUNAME"].ToString() == "-")
            {
                return;
            }
            //退出系統(tǒng)
            if (dr["CN_MENUNAME"].ToString() == "退出系統(tǒng)")
            {
                DialogResult drt = new DialogResult();
                drt = MessageBox.Show(this, "你確定要退出系統(tǒng)嗎", "確認(rèn)", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (drt == DialogResult.Yes)
                {
                    Application.Exit();
                }
                else
                {
                    return;
                }
            }            
            //啟動(dòng)記事本
            if (dr["CN_MENUNAME"].ToString() == "記事本")
            {
                System.Diagnostics.Process.Start("notepad.exe");
                return;
            }
            //啟動(dòng)計(jì)算器
            if (dr["CN_MENUNAME"].ToString() == "計(jì)算器")
            {
                System.Diagnostics.Process.Start("calc.exe");
                return;
            }
            try
            {             
                ObjectHandle t = Activator.CreateInstance(Application.ProductName, Application.ProductName + "." + dr["webpage"].ToString());
                Form frm = (Form)t.Unwrap();
                Form[] mdiChilds = this.MdiChildren;
                if (mdiChilds.Length == 1)
                {
                    mdiChilds[0].Close();
                    mdiChilds[0].Dispose();
                }
                frm.MdiParent = this;
                frm.WindowState = FormWindowState.Maximized;
                frm.Top = 0;
                frm.Show();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }



圖一:設(shè)計(jì)頁(yè)面

圖二:效果圖:

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀(guān)點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車(chē)的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車(chē)技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車(chē)工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車(chē)。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車(chē) 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶(hù)希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱(chēng),數(shù)字世界的話(huà)語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱(chēng)"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉