「hmPy・IronPython」の例題⑤ FormやGUIのコンポーネント概要普段C#を利用している方は、.NET Frameworkが非クラスで利用できることを失念しているかもしれません。 非クラスでのフォームの実装以下のようなファイルをwinform.pyとして作成してみましょう。 # coding:cp932 import clr clr.AddReferenceByPartialName("System.Windows.Forms") clr.AddReferenceByPartialName("System.Drawing") from System.Windows.Forms import * from System.Drawing import * form = Form() font = Font("MS Gothic", 15) form.Text = "非クラスでのフォーム" def form_OnClick(sender, event): l = Label(Text = "Hello") l.AutoSize = True l.Location = event.Location l.Font = font sender.Controls.Add(l) form.Click += form_OnClick Application.Run(form) 呼び出すマクロ上のファイルを呼び出すマクロを記述し、適当に秀丸に登録して、 #PY = loaddll( hidemarudir + "\\" + "hmPy.dll" ); #_ = dllfuncw(#PY, "DoFile", currentmacrodirectory + "\\winform.py" ); freedll(#PY); ![]() |