Time of Update: 2018-12-05
今天突然要寫一些代碼,發現其中的一些一些控制項的使用很不靈活,現在我要把他們給積累起來,給我和需要的朋友一個方便!不過呢,我現在還是一學生,如有高見請指教!listbox 一.根據需要自己定義item的顏色 1.首先要設定其DrawMode屬性,設定DrawMode.OwnerDrawFixed 或 DrawMode.OwnerDrawVariable (有大小可變的項時使用) 2.實現其DrawItem事件響應我寫的代碼如下: private
Time of Update: 2018-12-05
今天在寫一個小代碼時遇到一個問題:如何將一個dataTable中的一行拷貝到另外一個結構相同的dataTable中,如果直接採用如下方式就會報錯: DataRow drGround = ds.Tables[0].Rows[0]; dt.Rows.Add(drGround);(提示drGround已經屬於另外一張表了)正解: DataRow myDataRow = (DataRow)ds.Tables[0].Rows[0];
Time of Update: 2018-12-05
C語言中的“靜態”、“全域”的概念很容易弄混淆,無論是在學校,還是工作了以後,我個人在寫代碼的時候能避開就避開,咋一看還以為是優良的編程習慣呢,實際上是因為對C語言的不完全掌握, 相信也有一些人跟我一樣,對static與extern也是非常的不願提及。儘管各式各樣的編程規範裡都要求我們盡量不要使用全域變數,注意措辭,是“盡量”,這說明有的時候還是避免不了的,而靜態變數就不必說了。 對一門程式設計語言的理解有點像打掃房間,你越不願意掃的角落越容易引起你的不安。因此,很有必要把這裡好好的“打掃”
Time of Update: 2018-12-05
namespace gif{using System;using System.Drawing;using System.Web.UI;public class MyTempImage : Page{public string CreateImage(){string str=DateTime.Now.ToString();Bitmap image=new Bitmap(200,30);Graphics g=Graphics.FromImage(image);string
Time of Update: 2018-12-05
C#代碼與javaScript函數的相互調用問:1.如何在JavaScript訪問C#函數?2.如何在JavaScript訪問C#變數?3.如何在C#中訪問JavaScript的已有變數?4.如何在C#中訪問JavaScript函數?問題1答案如下:javaScript函數中執行C#代碼中的函數:方法一:1、首先建立一個按鈕,在後台將調用或處理的內容寫入button_click中; 2、在前台寫一個js函數,內容為document.getElementById("btn1").
Time of Update: 2018-12-05
一個簡單的例子實現VB6中訪問C# dll中的方法、屬性以及事件。C# DLL1) 要使得C# dll中的方法、屬性以及事件在VB6中暴露出來,以便寫代碼方便,需要加入相應的介面- 方法和屬性的介面,本例中為IComInterOpClassCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->[Guid("12A7D9AE-B42F-4a91-9EEE-5
Time of Update: 2018-12-05
工作需要,寫了一個,RoundDown和Round有時間再補上。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->private static decimal RoundUp(decimal val, int decPoint){bool flagMinus = false;if (val < 0) { val =
Time of Update: 2018-12-05
一、
Time of Update: 2018-12-05
一直以為自己算是比較理解什麼是物件導向了,而在今天寫代碼的過程中發現了一些問題,原來自己不是那麼的懂,整理了一下,給我和需要的朋友一個方便! 我現在還是一學生,歡迎交流,指教!和以前一樣以問題開頭,如何在父表單中操作子表單的變數,如何在子表單中操作父表單的變數,又如何在這些操作中保持較好的高內聚和低耦合呢?而這裡面就 要提一下物件導向的特點了:封裝、繼承和多態**封裝**
Time of Update: 2018-12-05
C語言建立動態數組 數組的有點在於隨機存取,然而其不足也是明顯的,就是一旦建立其大小就不能改變。若用數組儲存資料,則必須建立一個可能存放的最大空間的數組,這無疑浪費了空間。動態數組解決了這個問題。動態數組的思路是:先建立一定大小的數組,向這個
Time of Update: 2018-12-05
空數組即下標為0的數組,如a[0]。在函數中聲明空數組是沒有任何意義的,當然也編譯不過。而在類或結構體中,是可以這樣聲明的。 struct ast_exten { char *exten; char stuff[0]; }; 又如: struct ast_include { char *name; char *rname; char stuff[0]; }; struct ast_ignorepat { const char *registrar; struct
Time of Update: 2018-12-05
一個由c/C++編譯的程式佔用的記憶體分為以下幾個部分1、棧區(stack)— 程式運行時由編譯器自動分配,存放函數的參數值,局部變數的值等。其操作方式類似於資料結構中的棧。程式結束時由編譯器自動釋放。2、堆區(heap) — 在記憶體開闢另一Block Storage地區。一般由程式員分配釋放, 若程式員不釋放,程式結束時可能由OS回收
Time of Update: 2018-12-05
(一) 使用動態建立的方法 首先建立 Excel 對象,使用ComObj: var ExcelApp: Variant; ExcelApp := CreateOleObject( 'Excel.Application' ); 1) 顯示當前視窗: ExcelApp.Visible := True; 2) 更改 Excel 標題列: ExcelApp.Caption := '應用程式調用 Microsoft
Time of Update: 2018-12-05
工作了才知道,原來c語言也還如此陌生,只知道一些常用的用法,卻對稍微有點不常見的就不清楚了,從今天起,開始整理!typedefThe formula to follow is: typedef [attributes] DataType AliasName; example: typedef short SmallNumber; typedef unsigned int Positive;
Time of Update: 2018-12-05
定義: 被調者回頭調用調用著的函數,這種由調用方自己提供的函數叫回呼函數應用情境舉例: 現有一個快速排序演算法,實現了快排演算法的邏輯,但是快排演算法中必須涉及資料大小的比較,為提高程式的通用性,掉用者提供一個比較函數,這樣排序函數藉此調用調用者的函數來比較大小。應用詳解: 回調在C語言中是通過函數指標來實現的,通過將回呼函數的地址傳給被掉函數從而實現回調。因此要實現回調,必須首先定義函數指標,如: void Func(char *s);函數原型
Time of Update: 2018-12-05
本來打算把編譯部分的內容總結一下,偶然看到一位網友的文章寫得很全面,故此稍加整理,以作備忘。 C語言的編譯連結過程要把我們編寫的一個c程式(原始碼)轉換成可以在硬體上啟動並執行程式(可執行代碼),需要進行編譯和連結。編譯就是把文本形式原始碼翻譯為機器語言形式的目標檔案的過程。連結是把目標檔案、作業系統的啟動代碼和用到的庫檔案進行組織形成最終產生可執行代碼的過程。過程圖解如下:
Time of Update: 2018-12-05
記住要引入Word的dll檔案 Interop.word.dll在命名空間還有記得加入using System.Reflection;//===========開始產生Word文檔===============好麻煩呀這段========= private void button5_Click(object sender, EventArgs e) { //==========以下程式來自http://support.microsoft.com/
Time of Update: 2018-12-05
在C語言的學習中,對記憶體管理這部分的知識掌握尤其重要!之前對C中的malloc()和free()兩個函數的瞭解甚少,只知道大概該怎麼用——就是malloc然後free就一切OK了。當然現在對這兩個函數的體會也不見得多,不過對於本文章第三部分的內容倒是有了轉折性的認識,所以寫下這篇文章作為一個對知識的總結。這篇文章之所以命名中有個“淺談”的字眼,也就是這個意思了!希望對大家有一點協助!
Time of Update: 2018-12-05
前提:匯入COM庫:Microsoft word 11.0 Object Library.引用裡面就增加了:建立新Word object oMissing = System.Reflection.Missing.Value; Word._Application oWord; Word._Document oDoc; oWord = new Word.Application();
Time of Update: 2018-12-05
Word.Application app = new Word.Application(); //模板檔案 string TemplateFile = @"D:\lin\Invoice.doc"; //產生的具有模板樣式的新檔案 string FileName = @"D:\lin\" + DateTime.Now.ToString("yyyyMMddHHmmssfffffff") + ".doc";