Debug時候,有時需要使用Messagebox,
但是要加入特定文字,或是變數該怎麼讓他顯示呢?
先從文字開始:
MessageBox(HWND hwnd, LPCWSTR lpText,LPCWSTR lpCation , UINT uType);
hwnd因為不需要特別設定 = 0
LPCWSTR lpText是Box內想說的話 ---> _T("我想說的話")
LPCWSTR lpCation是Box的標題 ---> _T("我的標題")
UINT uType 就是可以讓他選OK cancel等按鈕,這邊是填入MB_OK(可以自行調整)
我要填入ulong / int 怎麼辦??
CString msg;
msg.Format(_T("%d").變數名稱);
AfxMessageBox(msg);
這樣就可以囉!
END
2016年4月26日 星期二
2015年4月30日 星期四
[iOS] 如何讓object型態轉換為NSString並顯示在UI上?
今天又遇到讓我卡很久的難題了,一樣把它記錄起來以免日後忘記 .
首先.h檔跟storyboard(或xib檔)連結,h file長這樣:
首先.h檔跟storyboard(或xib檔)連結,h file長這樣:
#import <UIKit/UIKit.h>
#import "AppDelegate.h"
@interface Page1 : UIViewController
@property (weak, nonatomic) IBOutlet UILabel *in_volt;
@property (weak, nonatomic) IBOutlet UILabel *out_volt;
@property (weak, nonatomic) IBOutlet UILabel *load;
@property (weak, nonatomic) IBOutlet UILabel *bat_level;
@property (weak, nonatomic) IBOutlet UILabel *bat_backup_time;
@property (weak, nonatomic) IBOutlet UILabel *ups_status;
@property (weak, nonatomic) IBOutlet UILabel *bat_stauts;
@property (weak, nonatomic) IBOutlet UILabel *power_condition;
@end
step1:
第一步是要讓UILable可以顯示資料
所以很簡單,在要觸發的地方寫下self.(UILabel名稱).text = (nsstring型態);
好了,很顯然第一個問題就是,我們現在是object型態,該怎樣轉NSString呢?
step2:
因為要顯示的是數字,所以先把它轉為int
object to int :
[(NSString *)object integerValue]
這樣就變成int型態囉!
step3:
轉int還是不能顯示在UILabel上阿!
所以我們還需要再轉一次,這時候使用
[NSString stringWithFormat:@"%d", (int型態)]
但是呢!Xcode會跟你說warning,所以要改成
NSString stringWithFormat:@"%ld", (強制轉換型態成long,就是前面加個(long)這樣)]
完成就長這樣:
self.in_volt.text = [NSString stringWithFormat:@"%ld", (long)[(NSString *)你填入的object型態在這邊 integerValue]];
完成!
end
訂閱:
文章 (Atom)