2008-09-30から1日間の記事一覧

《付録》GroupControl.xaml

《付録》GroupControl.py

# -*- coding: utf-8 -*- #=============================================================================== # Copyright (C) 2000-2008, 小泉ひよ子とタマゴ倶楽部 # # History: WPF examples # 2008/01/25, IronPython 1.1.1 (download) # 2008/08/22, …

事例:TabControl

一次予選リーグに出場した全32チームが一堂に会するのは圧巻ですが、各チームごとに1つのタブ項目を占有するのは、問題がです。そこで、予選グループ(A〜H)ごとに、四チームの旗を表示できるように改良します。 >ipy.exe GroupControl.py (上)タブ…

ジェネレーターの生成

class ExWindow(Window): def init(self): ... for group, teams in Team(): item = TabItem( Header=group, ) self.tabControl.Items.Add(item) panel = WrapPanel() item.Content = panel for e in teams: brush = ImageBrush( ImageSource=BitmapImage(Ur…

まとめ

複数の項目を分類して整理するのに、TabControl を導入した事例を紹介しました。Iterator パターンを適用するときに、辞書を利用して階層構造を形成します。 《Previous|2/2|Next》

ジェネレーターの実現

ジェネレーター Team を再定義して、for 文とともに利用できるようにします。 class Team: def __iter__(self): m = self.teams() for e in "ABCDEFGH": yield e, m[e] 各グループ e と、それに属するチーム m[e] から成る、タプルを与えます。 def teams(se…

第1章 TabControl 2/2

《Previous|2/2|Next》C#.use(better, IronPython=”WPF”) 《記事一覧》