5
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

CodeSite Live Viewer をさらに使ってみた

Posted at

CodeSite Live Viewer を使ってみた」で基本的な使い方を書きましたが、もちっと続きを

前回書きそびれた話

ログの On/Off

Enabled プロパティでログの表示をする/しないを設定できます (False を設定すると出力しません)
たとえば、TSwitch の On/Off でログの出力を操作するのであれば TSwitch の OnSwitch イベントで次のように記述します

procedure TForm3.Switch1Switch(Sender: TObject);
begin
  CodeSite.Enabled := Switch1.IsChecked;
end;

codesite05_2.gif

SendIf メソッド

機能限定版では使用できない
条件を満たした場合のみログを表示するという便利なメソッドがあるようなんですよ奥さん

// Height が 16 未満の時にのみ Height の値をログに出力する
  CodeSite.SendIf(Height < 16, Height);  

Level

ログの種類として Note とか Warning とかありますが、更に Level という種類があります
これは send メソッドなどで、特定の番号を指定することで設定できます
色とりどりで戦隊みたいだったり..
Send メソッドですので、オブジェクトを渡すこともできます

procedure TForm3.Button4Click(Sender: TObject);
begin
  CodeSite.EnterMethod(Button4, 'OnClick');
  CodeSite.Send(csmLevel1, 'Level1 - Red');
  CodeSite.Send(csmLevel2, 'Level2 - Orange');
  CodeSite.Send(csmLevel3, 'Level3 - Yellow');
  CodeSite.Send(csmLevel4, 'Level4 - Green');
  CodeSite.Send(csmLevel5, 'Level5 - Blue');
  CodeSite.Send(csmLevel6, 'Level6 - Indigo');
  CodeSite.Send(csmLevel7, 'Level7 - Violet', Button4);
end;

このように表示されます
codesite07.png

Viewer 画面を見やすくするメソッド

Clear

その名の通り画面をクリアにします

  CodeSite.Clear;

codesite05_1.gif

Separator

区切りの横線です
AddSeparator メソッドはネストした状態をキープして横線を引きます
AddResetSeparator メソッドは、ネストの状態など関係なく横線を引きます

たとえば...先程の Level のコードを少し書き直して

procedure TForm3.Button4Click(Sender: TObject);
begin
  CodeSite.EnterMethod(Button4, 'OnClick');
    CodeSite.Send(csmLevel1, 'Level1 - Red');
    CodeSite.Send(csmLevel2, 'Level2 - Orange');
    CodeSite.Send(csmLevel3, 'Level3 - Yellow');
    CodeSite.AddSeparator;

    CodeSite.Send(csmLevel4, 'Level4 - Green');
    CodeSite.Send(csmLevel5, 'Level5 - Blue');
    CodeSite.Send(csmLevel6, 'Level6 - Indigo');
    CodeSite.Send(csmLevel7, 'Level7 - Violet', Button4);
  CodeSite.ExitMethod(Button4, 'OnClick');
  CodeSite.AddResetSeparator;
end;

は、Viewer で
codesite08.png
のように表示されます

その他

実は1ヶ月のアップできる画像の総容量をこえたので、この先は来月に~
とほほ...

5
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?