サーバレス練習帳

着眼大局着手小局

【Delphi】TListBoxのフォントサイズ

なんと、1項目ずつにフォントを設定するのですね。
https://ht-deko.com/techf010.html

私がやってもリンク先のプログラム通りではフォントが変更されませでした、が、
styleを作ってあげて、それをstylelookupに指定してあげればフォント変更が反映されました。

  ListBox1.Clear;
  ListBox1.ItemHeight:=100;
  for i := 0 to count - 1 do
  begin
    ListBox1.Items.Add(inttostr(i));
    ListBox1.ListItems[i].StyleLookup:='styleListBoxItem';
  end;

  ListBox1.ItemIndex:=0;

フォントサイズだけでなく、
「 ListBox1.ItemHeight:=100;」みたいな感じで、
ItemHeightも変えてあげないとキレイに表示されません。

FireMobkeyは、この表示系の一つひとつが面倒です。

FireMonkeyの色の設定

これは難しいぞ!
edn.embarcadero.com

Panel コンポーネントは、アプリケーションのレイアウトを整えるのに便利なコンポーネントなので、比較的よく使用されます。しかし、FireMonkey の TPanel コンポーネントをオブジェクトインスペクタで確認すると、VCL コンポーネントの時に存在した Panel コンポーネントに色を設定するためのプロパティが存在しません。

これは、この記事の最初で触れたように各コンポーネントのルック アンド フィールは、スタイルとして定義し、そのスタイルをコンポーネントに割り当てるという方法を採用しており、このように色を変える、形状を変更する、効果を追加するなどを行う場合は、デフォルトのスタイルを変更したり、カスタムスタイルを作成し、それを適用するという方法で行います。設計画面上で、Panel1 を選択し、マウスの右ボタンを押してポップアップメニューを表示し、表示されたメニューの中から「デフォルトスタイルの編集」を選択します。

ただ、FireMonkeyにしないとPC解像度の影響を大きく受けそうなので、しかたがない。

HTML構造解析

どのタグを拾うか?

input

tagName : "input", type: "text"⇒valueで拾う
tagName : "Input", type: "checkbox" ⇒
tagName : "Input", type: "button"⇒valueで拾う
tagName : "Input", type: "submit"⇒valueで拾う

ちなみに、以下は明示的に拾わない。
tagName : "Input", type: "hidden"
www.htmq.com

select

tagName : "select", size :"2以上",

multiple属性は見なくても良いか。
www.htmq.com

textarea

tagName : "textarea", size :"2以上",⇒innerText

frame

tagName : "frame"