User Tools

Site Tools


Sidebar


Introduction


Basic Tutorials


Advance Tutorials


Useful Techniques


Examples

  • Simple Pipe Weight Calculator
  • Unit Convertor

Sidebar

tutorial:hotkey

Useful Hot-Keys

Hot-keys ที่สำคัญที่ผมจะแนะนำมีดังนี้ครับ


Ctrl + Shift + C

Hot-key ตัวนี้จะใช้ระหว่างการเขียนโค๊ดใน Source Editor โดยเมื่อกดสามปุ่มดังนี้แล้ว จะเป็นการสร้าง implementation ของ Procedure/Function อย่างรวดเร็ว ไม่ต้องเสียเวลามาพิมพ์โค๊ดในส่วนนี้เอง วิธีใช้สรุปได้ตามนี้

Steps Source Editor
1. สร้างโค๊ดในส่วนของ Declaration ให้เสร็จ

(ตัวอย่างนี้ จะเป็นการสร้าง class ขึ้นมา โดยมี Method 2 ตัว คือ Procedure DoSomething กับ Function GetSomething)

เลื่อน text curser มาไว้ที่ตำแหน่งไหนก็แต่ขอให้อยู่ภายในบรรทัด ของส่วนประกาศของ TMyClass (สามารถวางได้ภายในบรรทัด 3-8 แต่ขอแนะนำให้วางแถวสุดท้าย ในบรรทัดที่ 8 หลัง end;)
PROGRAM Project1;
TYPE
  TMyClass = class(TPersistent)
    FName:string;
    FValue:integer;
    procedure DoSomething;
    function GetSomeThing:integer;
  end;
BEGIN
END. 
2. จากนั้นกดปุ่ม Ctrl+Shift+C พร้อมกัน

โค๊ดในส่วน method implementation ของ TMyclass จะถูกสร้างขึ้นมาทันที
PROGRAM Project1;
TYPE

  { TMyClass }

  TMyClass = class(TPersistent)
    FName:string;
    FValue:integer;
    procedure DoSomething;
    function GetSomeThing:integer;
  end;

{ TMyClass }

procedure TMyClass.DoSomething;
begin

end;

function TMyClass.GetSomeThing: integer;
begin

end;

BEGIN
END.  


นอกจากการใช้ Ctrl+SHift+C กับ Class/Object Methods แล้ว ยังสามารถใช้กับ Procedure/Function ทั่วไป ใน Unit ได้เช่นกัน ดังตัวอย่างต่อไปนี้

Click to display ⇲

Click to hide ⇱

Steps Source Editor
1. สร้างโค๊ดในส่วนของ Declaration ให้เสร็จ
unit Unit1;

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils;

procedure DoSomething;
function GetSomething:integer;

implementation

end. 
2. เลื่อน text curser มาไว้ที่ตำแหน่งไหนก็แต่ขอให้อยู่ภายในบรรทัดที่ Methods เหล่านั้นอยู่ จากนั้นกดปุ่ม Ctrl+Shift+C พร้อมกัน
unit Unit1;

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils;

procedure DoSomething;
function GetSomething:integer;

implementation

procedure DoSomething;
begin

end;

function GetSomething: integer;
begin

end;

end.   

หมายเหตุ - สามารถใช้ได้กับ Getter/Setter ของ Property ที่อยู่ในรูปของ Procedure/Function ได้เช่นกัน

tutorial/hotkey.txt · Last modified: 2019/01/28 10:22 by admin