目前日期文章:200906 (8)

瀏覽方式: 標題列表 簡短摘要

Learn about version 5.5 of the Application Compatibility Toolkit including prerequisites, creating an inventory, analyzing compatibility data, and mitigating compatibility issues.

 

下載位置:

ACT 5.5 Tutorials

anISV 發表在 痞客邦 PIXNET 留言(0) 人氣()

下載位置:

Getting Started with Windows 7 Application Compatibility Handout

anISV 發表在 痞客邦 PIXNET 留言(0) 人氣()

 

這也是在專案上遇到的一個問題,目前可以對 DropDownList 控制項設定 Tooltip,但無法直接從 VS 的 IDE 屬性頁直接設定。

所以筆者用以下程式碼來對每一個項目加入 Tooltip:

 

for (int i = 0; i < yourDropDownList.Items.Count; i++)
{
   yourDropDownList.Items[i].Attributes.Add("title", yourDropDownList.Items[i].Text);
}

 


其效果就是滑鼠移到每一個項目上時,即會出現 Tooltip 的說明。


 


Enjoy.

anISV 發表在 痞客邦 PIXNET 留言(0) 人氣()

在這夜深人靜的時候,讓筆者想分享最近專案中遇到的問題及如何克服這些問題.

最近最花筆者時間的,即是網頁在做了多國語言翻譯後,有些語言將網頁的版面排版搞壞了,

加上我們整個專案是使用同一個 CSS 檔案,所以常會有交互影響的問題,可能將一個語言的問題解決了,但在其它的語言或其它的地方造成的一些副作用。

 

所以為了確保自己所改的CSS不會造成其它的副作用,幾乎每次都要:

  (手動開啟 IE,再輸入 URL,再改為不同的 locale,再確認畫面是否正確)*N國語言*N功能

 

且若要在每次修改問題後,交付專案出去前都要這樣做的話,想想這要花多少時間?

 

當然筆者可以選擇不做些測試及確認,但有可能會造成更多的問題出現,再持續解決新產生的問題,而變成一個惡性循環,每天都要加班到很晚。

 

所以筆者想有何工具可以協助我方便又快速測試及確認 Web UI 的品質?最後,選擇使用 VSTS 2010 的測試工具,使用了其中的 Unit Test、Web Test 及 Coded UI Test。

 

筆者為何會選擇 VSTS 2010 呢?1. 筆者很熟這個工具 2. 操作很方便。

 

如何運用它們呢?

1. Unit Test: 用於操作資料庫,換句話說:做資料。模擬出想要的資料或是清除資料庫的測試資料。

2. Web Test: 用錄製操作的方式,及設定驗證條件,以確保資料輸入及輸出的正確性。但它不方便做畫面的確認及 Javascript 操作確認。

3. Coded UI Test: 這是 VSTS 2010 中全新的功能,也是用錄製操作的方式,也可以設定驗證條件,但與 Web Test 的最大不同是,它執行時,是真的開啟一個 IE,實際進行資料輸入,也就是會完整的將錄製的動作,重新的操作一次,可以看到整個操作過程。每次要做畫面的確認時,只要按按執行鍵,雙手就可休息,它自動重幫我操作,筆者只要用眼睛確認即可。

這樣一來,可以方便將解過的問題的測試記錄下來,每次都可以再重覆利用,以降低副作用發生的機會。

 

接下來,會再多介紹 Coded UI Test 的操作及運用。會多擷一些圖囉。敬請期待。

anISV 發表在 痞客邦 PIXNET 留言(0) 人氣()

Microsoft® Robotics Developer Studio 2008 R2 Standard Edition enables developers to create robotics applications targeting a wide range of scenarios.


Microsoft Robotics Developer Studio supports a broad set of robotics platforms by either running directly on the platform or controlling it from a Windows device through a communication channel such as Wi-Fi or Bluetooth®.


In addition to providing support for Microsoft Visual Studio, Microsoft Robotics Developer Studio 2008 R2 Standard Edition provides a visual programming environment which allows developers to create applications simply by dragging and dropping components onto a canvas and wiring them together.


The powerful Visual Simulation Environment provides a high-fidelity simulation environment powered by NVIDIA™ PhysX™ engine for running game-quality 3D simulations with real-world physics interactions.


To help developers getting started, the studio contains extensive documentation and a large set of samples and tutorials that illustrate how to write applications ranging from simple "Hello Robot" to complex applications that simultaneously run on multiple robots.

 

下載位置:

RDS 2008 R2 Standard Upgrade

anISV 發表在 痞客邦 PIXNET 留言(0) 人氣()

The Microsoft® CCR and DSS Toolkit 2008 delivers a set of .NET and Compact Framework class libraries and tools that enable developers to better deal with the inherent complexities in creating loosely-coupled concurrent and distributed applications. The Toolkit is designed to help developers take advantage of the Concurrency and Coordination Runtime (CCR) and Decentralized Software Services (DSS) originally released as part of Microsoft Robotics Developer Studio. Microsoft CCR and DSS Toolkit 2008 targets early adopters by providing access to select technologies today; transitioning to Microsoft's .NET Framework in the future.

 

下載位置:

Toolkit 2008 R2

anISV 發表在 痞客邦 PIXNET 留言(0) 人氣()

Microsoft® Robotics Developer Studio 2008 R2 Express Edition enables hobbyists and non-professional developers to create robotics applications targeting a wide range of scenarios.


Microsoft Robotics Developer Studio supports a broad set of robotics platforms by either running directly on the platform or controlling it from a Windows device through a communication channel such as Wi-Fi or Bluetooth®.


In addition to providing support for Microsoft Visual Studio, Microsoft Robotics Developer Studio 2008 R2 Express Edition provides a visual programming environment which allows developers to create applications simply by dragging and dropping components onto a canvas and wiring them together.


The powerful Visual Simulation Environment provides a high-fidelity simulation environment powered by NVIDIA™ PhysX™ engine for running game-quality 3D simulations with real-world physics interactions.


To help developers getting started, the studio contains extensive documentation and a large set of samples and tutorials that illustrate how to write applications ranging from simple "Hello Robot" to complex applications that simultaneously run on multiple robots.

 

下載位置:

RDS 2008 R2 Express Edition

anISV 發表在 痞客邦 PIXNET 留言(0) 人氣()

前一陣子在專案中,為了讓使用者可以更清楚的知道自己所選取的項目為何,所以筆者必須將 RadioButtonList 中被選取的選項加上粗體的樣式。
本想應該是很簡單,只要把 RadioButtonList 中的項樣的樣式設定即可,但是
竟發現 RadioButtonList 並未提供針對其每個選項設定樣式的功能。XD…
也可以從產生出來的網頁的原始碼發現 RadioButtonList 產生的程式碼為 <label for=”……”>XXX</label> 的寫法。如下:
 
<table id="RadioButtonList1" border="0">
	<tr>
	  <td><input id="RadioButtonList1_0" type="radio" name="RadioButtonList1" value="選項一" /><label for="RadioButtonList1_0">選項一</label></td>
	</tr>
        <tr>
	  <td><input id="RadioButtonList1_1" type="radio" name="RadioButtonList1" value="選項二" /><label for="RadioButtonList1_1">選項二</label></td>
	</tr>
        <tr>
	  <td><input id="RadioButtonList1_2" type="radio" name="RadioButtonList1" value="選項三" /><label for="RadioButtonList1_2">選項三</label></td>
	</tr>
</table>

 


試了一些方法後,最後筆者用一個 div 將 RadioButtonList 放在其中,再用 JavaScript 來描這個 div 中的 label 的 Tag


程式碼如下:


 

    function MakeBold(divObj, elementID) {
        var labels = divObj.getElementsByTagName("label");
        for(var i=0;i<labels.length;i++) 
        {
            if(labels.item(i).htmlFor == elementID) 
            {
                labels.item(i).style.fontWeight="bold";
            }
            else
            {
                labels.item(i).style.fontWeight="normal";
            }
        }
    }

 


P.S. 請記得在每個選項加入 onclick 的事件來觸發它。


Hope this helps.

anISV 發表在 痞客邦 PIXNET 留言(1) 人氣()