Regular Expression驗證C#範例

May 15, 2014 at 2:10 PMAdmin

我在C#中使用Regular Expression是非常容易,我常常用來驗證用戶輸入的資料。

只需使用這個Namespace:

using System.Text.RegularExpressions

如果是要作數位驗證,只接受整數(Integer Only)輸入,例如1,2,3

Regex regex = new Regex(@"^[0-9]*$");
if (!regex.IsMatch(textBox1.Text))
{
MessageBox.Show("Invalid value, integer only!");
}

Posted in: C#

Tags:

iOS:如何在板面打出'%"

April 27, 2014 at 3:40 PMAdmin

'%'是Objective C 上的一個功能字,例如'%d'是表示要打出數字的格式。那麼怎麼只打'%',如同上的圖像。

其實,非常簡單,只要用'%%'

例子:

self.txtPercent.text=  [NSString stringWithFormat:@"%d%%", (int)sender.value];

Posted in:

Tags:

WPF錯誤:cannot set name attribute value '{control}'

April 13, 2014 at 3:45 PMAdmin

來源:Open Clip Art根據Public Domain條款下使用

我發現WPF的User Control,不容許它的子元件有Name屬性的。例如:

<advgenControls:CollapsibleControl>			<TreeView
				x:Name="treeView" 	Style="{StaticResource MainLeftPanel}" /></advgenControls:CollapsibleControl>

 

這樣就會這個錯誤出現:

Cannot set Name attribute value 'treeView' on element 'TreeView'. 'TreeView' is under the scope of element 'CollapsibleControl', which already had a name registered when it was defined in another scope. Line 93 Position 5. (MC3093) - D:\Projects\AdvGenContact\AdvGenContact\AdvGenContact.WPF\MainWindow.xaml:93,5

那使我不能在主程式,直接呼叫那元件。

我花了一些時間找尋解決方案,都無法克服的。我認為我是錯用了UserControl.UserControl只是一些可重用的內容。例如我有一款一式一樣的Status Bar必需放置在每一個Window上的,那就應該用User Control.如果好像以上的例子,我只想造一個像Outlook般的可接合的Panel,應該找一個現有的WPF Control來伸延(Override)的。以我的例子來說,我應該找HeaderItemsControl

按:我將會把可接合的Panel元件在AdvGen Contact Manager上發佈的。

Posted in: C#

Tags:

IOS:測試Core Data Object 是否 NULL

April 7, 2014 at 11:49 PMAdmin
@property (nonatomic,retain) TipRecord*record;

如果要測試那record Object是否Null,應該怎麼?

if(self.record == nil)

應該用==nil,請不要用NSNULL來試的

if([self.record isEqualToString [NSNull null]

因為那是pointer,儘管未設定任何數值,也不會是NSNull的。

Posted in: ios

Tags:

Visual Studio 2013及MVC5的新體驗

March 27, 2014 at 1:29 AMAdmin

早前,安裝了Visual Studio 2013。當中有很多新功能,而最吸引人的就是MVC5。MVC5真是很多改進。例如它支援Bootstrap。這使網站可以同時在桌面電腦、平板電腦及手機上流暢地運作。還有,支援CSSLESS。那可以使CSS變得物件導向。真的不錯的!快些安裝。

Posted in: C#

Tags:

舊機再生

March 20, 2014 at 1:18 PMAdmin

 電腦很快就會變慢,其實,因為我們的OS愈來愈複雜。不過,有多時候都是只要上網及做一些文書處理。根本就不需要那麼複雜的OS,所以如果有朋友說他們太慢。我會提意他們安裝Linux,那是比較簡單的OS。早前,我為一台手提電腦安裝了Ubuntu Kylin 13.10。看起來快了很多,而已也可以上網及做一些文書處理,與Winodws沒有太大的分別。


註:OS即是Operation System,例如:Windows

Posted in: 常見問題

Tags:

設定WPF的Styles

March 17, 2014 at 4:22 PMAdmin

 

當然你可以將WPF的Styles在Windows的xaml檔中,不過,我喜歡用一個中央的Style.xaml。那是與CSS的建構相似。比較容易管理,如果更新Styles,只需修改一個檔案。

但是,不要記得在App.xaml,設定Styles檔位址(File Path)

<Application.Resources>
	 <ResourceDictionary Source="Styles.xaml" />
	</Application.Resources>

詳細的範例可以參考我們的Open Source Project- AdvGenContact Manager

Posted in: C#

Tags:

製造WPF Link Label

March 9, 2014 at 12:43 PMAdmin

 

WPF沒有Link Label的元件,不過,可以用TextBlock加Hyperlink

<TextBlock Grid.Row="2"  Name="lblButtom">
		<Hyperlink NavigateUri="" Click="lnkAds_Click" Name="lnkAds">Ads:Stellar Phoenix Windows Data Recovery - Pro</Hyperlink>
		
	 </TextBlock>.
NavigateUri可以不用著,儘管按著元件也沒有反應。
因為欠了Click Event:
public void lnkAds_Click(object sender, RoutedEventArgs e)
		{
System.Diagnostics.Process.Start("URL");}

 

Posted in: C#

Tags:

Brisbane新蘋果店

January 22, 2014 at 9:30 PMAdmin

在MacArthur Central的蘋果店於17/01/2014開幕了解!那是在Brisbane市中心第一間蘋果專門店,更加特別那是位於一座法定保護的歷史建築裡。因此,這店沒有像其他的蘋果店般,將它改為大玻璃盒的外觀,。而保留了原有英國文藝復興式的建築,內部也沒有太大的改動,只是漆成白色,不同一貫的蘋果店設計,依然洋溢百年多前的氣息!

那麼有舊日風情的建築配上最新的科技產品,真是有趣的配合!

地址: 229 Queen Street Brisbane QLD 4000 More...

Posted in:

Tags:

Brisbane 蘋果店

January 11, 2014 at 1:18 AMAdmin

在chermside及carindale也有蘋果店,不過,市中心卻是沒有的。至直上星期,經過市中心時,發現MacArthur Central圍了板,圍板更印上了有蘋果的標誌,原來那裡快將成為新的蘋果。有趣的,這是受保護的歷史建築及有英國文藝復興的外觀,一定不可以改為蘋果店常用落地大玻璃的店面。我真的想知道他們會改動這建築來符合蘋果店的一貫設計。

地址: 229 Queen Street Brisbane QLD 4000 More...

Posted in:

Tags: