2012-11-23 32 views
5

Trong các phiên bản Delphi gần đây, có thể sử dụng hoàn thành mã để mã hóa tất cả các trường hợp trong một tuyên bố trường hợp cùng một lúc, ví dụ: liệt kê các loại.Làm cách nào để kích hoạt hoàn thành mã cho các tuyên bố trường hợp?

Nhưng bất cứ điều gì tôi cố gắng, tôi không thể làm cho nó hoạt động. Tôi nên bắt đầu gõ gì, sau đó sử dụng phím nóng nào? Có thể tôi đang thiếu cài đặt Công cụ/Tùy chọn, mặc dù tôi không nghi ngờ điều đó, bởi vì đó là thao tác thủ công.

+0

Tôi thậm chí không chắc chắn Delphi đi kèm với một điều như vậy. Các mẫu sống duy nhất mà viết một tuyên bố trường hợp là rất cơ bản thực sự. Nhập trường hợp và nhấn CTRL + J. –

+0

'Tab'. Cho 'al' là một biến TAlignment, viết 'case', nhấn 'tab' hoặc 'space', viết 'al' thay cho 'True', sau đó nhấn 'Tab'. Nếu nó điền vào taLeftJustify: ..vv thì nó hoạt động ở đó nhiều như nó hoạt động ở đây (tức là nó không làm những gì bạn mong đợi nó làm). –

+0

thường nhập "Case" sẽ làm những gì bạn đang tìm kiếm. Tôi sẽ mất nó khi Biến không phải là Kiểu, Loại trong khi gõ không xác định (khai báo mất tích), hoặc khi chỉnh sửa một mục nhập hiện có. – bummi

Trả lời

15

Thoát trường biến trường hợp bằng Tab và IDE sẽ tự động hoàn thành các tùy chọn trường hợp nếu biến của bạn thuộc loại được liệt kê.

typing a case statement

  1. Trong vị trí thích hợp trong Type biên tập mã casegian
  2. Các IDE cho biết thêm một trường hợp mẫu và trình bày một hình chữ nhật màu xanh lĩnh vực nơi bạn gõ tên biến cho tuyên bố trường hợp
  3. Viết tên của biến đó và
  4. Thoát khỏi lĩnh vực với Tab chính
  5. Các IDE thêm tất cả các giá trị enum đến trường hợp mẫu.

enter image description here

+6

+1, mặc dù tôi sẽ thay thế "IDE thêm ..." bởi "IDE hy vọng thêm ..." –

+0

+1 Bạn có thể sửa đổi mẫu để nó sử dụng thụt đầu dòng nhiều hơn không? –

+0

@David: Sự thụt đầu dòng này trông rất chuẩn đối với tôi. Điều gì là sai với nó? –

Các vấn đề liên quan