Thứ Năm, 28 tháng 10, 2010

Ẩn iPhone Keyboard

            Khi sử dụng nhập dữ liệu vào ô text thì bàn phím Iphone tự động hiển thị lên. nhưng khi nhập xong bạn muôn ẩn bàn phím đó nhưng không tự đọng ẩn cho bạn. Nếu muôn ẩn bản phiếm đi bạn phải Viết mã lệnh cho phần ẩn này.

Để ẩn bàn phím. Bạn phải trả lời câu hỏi khi nào thì ẩn bàn phím này? Có 2 cách để bạn thực hiện điều đó.
1) Ẩn khi bạn nhấn phím "Return" trên bàn phím.
2) Bạn có thể xử lý khi người dùng kích ra bên ngoài (nền) thì thực hiện ẩn.

Làm thế nào đẻ ẩn bàn phím đi.

Sử dụng lời gọi:       resignFirstResponder

Trước tiên  hãy tạo một ứng dụng

Sau đó cài đặt sự kiện nhấn phím return.

- (IBAction)textFieldReturn:(id)sender;
định nghĩa bên file .m
 
-(IBAction)textFieldReturn:(id)sender
{
        [sender resignFirstResponder];
} 
Hoặc cài đặt cho kích ra bên ngoài
- (IBAction)backgroundTouched:(id)sender;
 
định nghĩa bên file .m
-(IBAction)backgroundTouched:(id)sender
{
        [textField resignFirstResponder];
}

 

Thứ Bảy, 9 tháng 10, 2010

Từ khóa cần thiết cho mỗi file .h

Như chúng ta đã biết oBj-C có 2 file viết code chính là file .h và file .m.
Sau đây mình hướng dẫn những từ khóa thường hay dử dụng trong file .h.

Đầu tiên bộ từ khóa sử dụng để include một file khác như trong c.

#import

Thứ 2: Khai báo, sử dụng từ khóa

@protocol RegisterDelegate;


Thứ 3: Khai báo lớp, sử dụng từ khóa "@interface" để chỉ ra rằng đây là một lớp. lớp trong oBj-C có kế thừ bình thường như C.

@interface Register : UIViewController
  { // bắt đầu khi báo thuộc tính 

Thứ 4: Khai báo IBOutlet, sử dụng từ khóa này để chỉ ra tương tác giữ control trên .xib và file .m. Như dưới đây mình có 2 điều khiển ô text box trong giao diện.

IBOutlet UITextField *txtUserName;
IBOutlet UITextField *txtPassword;


Thứ 5: Khai báo các thuộc tính lớp khác.  khai báo bình thường như một lớp thông thường?
UserClass *userClass;


} //chỉ ra kết thức khai báo thuộc tính 

Thứ 6 : Khai báo chỉ ra danh sách thuộc tính với "(nonatomic, retain)" là các thuộc tính cho các thuộc tính của lớp. 
@property (nonatomic, retain) id registerDelegate;
@property (nonatomic, retain) UITextField *txtUserName;
@property (nonatomic, retain) UITextField *txtPassword;
Thứ 7: Khai báo phương thức với "IBAction". Khi thực hiện command trên giao diện sẽ thực thi phương thức được chỉ ra tương ứng.
- (IBAction)help;

Thứ 7: Khai báo kết thúc lớp 

@end

Thứ 8: Khai báo tùy chỉnh  optional cho phương thức.


@optional

Chủ Nhật, 3 tháng 10, 2010

Objective-C cơ bản - Phương thức

- Định nghĩa phương thứ.
- (void) setNumber: (int) n;
Trên là một phương thức của một lớp: Phương thức được định nghĩa với các thành phần sau:
  1.  Toán tử ' - ' chỉ ra đây là một phương thức.
  2. Kiểu trả về của phương thức: với phương thức trên kiể trả về nhà " void". Kiểu trả về là các kiểu trong Obj-c, int, float.....>
  3. Tên phương thức: với ví dụ trên tên phương thức là "setNumber".
  4. Dấu " : " : chỉ ra kết thúc của tên phương thức. Phân tách gữa 2 thành phần khác nhau:
  5. Kiểu tham số : Thành phần kiểu của tham số chuyền vào phương thức.
  6. Tham số : Tham số chuyền vào của phương thức.
Trên là thành phần cơ bản của một phương thức

Để sét nhiều hơn một giá trị của một biến ta dùng cách sau:
- (void) setNumberx: (int) x setNumbery: (int) y;
Với phương thức trên ta truyền 2 giá trị x, y vào phương thức. Khi gọi phương thức trên ta gọi lời gọi sau:
 [nameclass setNumberx: x setNumbery: y]

Chủ Nhật, 19 tháng 9, 2010

Bản sắc việt nam 2010

Chào mường đai lễ 1000 năm thăng long.

Chúc cho Việt nam sánh vai với cường quốc năm châu.




Lời bài hát: "Bản sắc Việt Nam" - Characteristic of Vietnam

Welcome to Viet Nam! Bản sắc Việt Nam 2010
Welcome to Viet Nam! Đất nước Việt Nam một dân tộc phi phàm
Welcome to Viet Nam! Người dân Việt Nam con rồng cháu tiên
Welcome to Viet Nam!!!

Bạn chưa từng có dịp được đặt chân đến với đất nước Việt Nam
Hãy để bài hát của tôi làm hướng dẫn viên đưa bạn đi thăm quan
Dân tộc Việt Nam người dân mến khách chào đón các bạn cùng vô vàn
Từ xưa đến nay dẫu có đổi thay nhưng kiến trúc cổ vẫn hiên ngang
Làng tranh Đông Hồ, khu phố cổ, Hồ Gươm lắng đọng nét nên thơ
Đất nước Việt Nam lịch sử lâu đời người người bên nhau xây ước mơ
Nét đẹp Việt Nam luôn chỉ có một những buổi chiều tà hoàng hôn xuống
Hoa sữa thơm nồng, ly trà ấm ngồi xung vầy bên nhau tan rét đông
Con cháu vua Hùng, con cháu Bác Hồ nhiệt huyết trong tim và con rồng
Đời đời kiếp kiếp gắn chặt bên nhau chảy chung bên nhau một dòng máu Lạc Hồng
Đất đai màu mỡ đồng lúa xanh rờn trải dài thơm mát bên dòng sông
Bản sắc Việt Nam năm 2010!

1000 năm qua người dân Việt Nam bên nhau dựng xây và giữ nước
Mở mang bờ cõi bốn phương sát cánh không còn một bóng quân xâm lược
Lịch sử hào hung khắc ghi trong tâm muôn vàn người con của đất Việt
Qua bao tháng năm thì vẫn reo vang bài ca mang tên sự bất diệt
2010 con cháu Lạc Hồng về đây trong tâm lòng thành kính
Tay nắm chặt tay tự hào một dòng máu đỏ đang chảy trong tim mình
54 dân tộc anh em hằn sâu tục ngữ ca dao: "Lá lành đùm lá rách"
Một manh áo rét sẻ chia cũng đủ ấm lên tình người trong giá lạnh
Từ Bắc chí Nam, địa đầu cho đến tận cùng của Tổ quốc
Tôi vẫn sẽ đi và hát cho mọi người nghe những câu ca thân thuộc
Chào mừng các bạn đến với đất nước chúng tôi mảnh đất hình chữ S
Việt Nam nơi tôi sinh ra tương lai không xa sẽ chính là nơi của điểm hẹn!

Thứ Bảy, 18 tháng 9, 2010

Kinh nghiệm lập trình C

Sau đây mình xin đúc kết một số kinh nghiêm lập trình

1:Thao tác với functions/Variables
        - Để thao tác với hàm và biến trong một file. nếu bạn thao tác với hàm bình thường thì tốc độ truy nhập hàm và biến chậm. Nên sử dụng từ khó "static" trước hàm hoạc biến để tốc độ truy nhập nhanh hơn

2: Cách Including files
         - Sử dụng  macro #ifndef  #define #endif để include một file vào file khác. Điều này tránh được sự chùng lặp include, và cách để quản lý tốt souce code của bạn

        - Sử dụng các từ khó trên trong các file định nghĩa và cả trong các file include nữa nhé.

Ví dụ:

//định nghĩa file
#ifndef __MainGlobal__
#define __MainGlobal_

#endif

//include một file
#ifndef __MainGlobal__
#include "MainGlobal.h"
#endif

Thứ Tư, 15 tháng 9, 2010

Giới thiệu trình debug của Xcode 3.2.1

Mình xin giơi thiệu với các bạn trình debug của xcode. Ban sẽ làm việc nhiều với trình debug này khi làm việc với Xcode

Giao diện cuả trình debug:
Giao diện Debug bao gồm 4 phần chính:
Phần 1: toolbar
    Từ trái qua bao gồm các thành phần sau:
    - Build and Go:  Thực hiện việc buil và chạy chương trình.
    - Tasks: Khi chạy ứng dụng thì tasks mới xuất hiện, nút này có chức năng tạm dừng đột ngột ứng dụng trong quá trình debug.
    - Restart : Chạy lại app từ đầu. thực hiện lệnh này bất lúc khi bào bạn muốn chạy lại ứng dụng.
    - Các thao tác debug: Các thao tác cho debug.
    - Deactivate/Activate: Sử dụng để bỏ kích hoạt tất cả các"BreakPoint" hoặc kích hoạt lại các BreakPoint. Với một BreakPoint thường có 2 trang thái chính là active và deactive.
    - BreakPoint : Hiển thị danh sách các BreakPoint có trong project của bạn.
    - Console:
Phần 2: Call stack
    - Phần cửa xổ ở trên bên trái: nơi hiển thị những hàm, phương thức đi qua từ hàm Main đến vị trí đặt BreakPoint.

Phần 3: Variable
    - Nơi lưu trữ xem và theo rỏi các biến, đối số của các hàm đã chạy qua. tương ứng với từng hàm bên callstack thì có những biến khác nhau.
Phần 4: Editer
  - Phần này hiển thị nội dung code của bạn.







Thứ Bảy, 11 tháng 9, 2010

Các bước tạo mới một project cocoa với Xcode 3.1.2

Giả sử bạn đã cài đặt các công cụ phát triển,

Sau khi bạn cài Xcode thì trên doc của bạ sẽ có biểu tượng Xcode, bạn khởi động Xcode với click vào xcode.

Sau đây là 4 bước cơ bản để tạo một project cocoa:

4 Bước để có một project cocoa trong xocde

Bước 1: Create a New Project

Bạn vào menu file Xcode chọn newproject.




Bước 2: Chọn Template project cocoa.

Trên cửa xổ tiếp theo Bạn chọn application, chọn cocoa app sau đó chọn choose..


Bước 3: Nhập tên project

Trên dailog xuất hiện bạn nhập vào tên project của bạn ví dụ. tối nhập "NewAPP"



Bước 4: Thưởng thức
Bây h bạn đã có project của mình, hãy bắt đầu viết code cho projetc của bạn.



Thật đơn giản phải không các bạn?

bài viết cùng tác giả được đăng tại: macdev.com.vn




Thứ Tư, 18 tháng 8, 2010

Bai dang 2

noi dung bai dang 2
thoi @
nói gì thời @

noi dung bai dang 2
thoi @
nói gì thời @noi dung bai dang 2
thoi @
nói gì thời @noi dung bai dang 2
thoi @
nói gì thời @noi dung bai dang 2
thoi @
nói gì thời @noi dung bai dang 2
thoi @
nói gì thời @noi dung bai dang 2
thoi @
nói gì thời @

noi dung bai dang 2
thoi @
nói gì thời @noi dung bai dang 2
thoi @
nói gì thời @noi dung bai dang 2
thoi @
nói gì thời @noi dung bai dang 2
thoi @
nói gì thời @noi dung bai dang 2
thoi @
nói gì thời @