Create  Edit  Diff  Phillro Industries  Index  Search  Changes  History  Source  RSS  Note  wikifarm  Login

Phi-Classes

階層式クラスリスト(一部不足あり)

   1|require 'phi'
   2|
   3|class Class
   4|  #-------------------------------------------------------------
   5|  # 再帰的にサブクラスを探し出し、Wiki形式で一覧出力するメソッド
   6|  # サーチの終了したクラスは $classes から取り除かれる
   7|  #-------------------------------------------------------------
   8|  def search_subclass(level = 0)
   9|    puts ": " + (" " * level) + "[[#{self.to_s}]]" # 出力
  10|
  11|    childs = $classes.select{|c| c.superclass == self}.sort
  12|    unless childs.empty? then
  13|      childs.each{|c| c.search_subclass(level + 1)}
  14|    end
  15|
  16|    $classes = $classes - [self]
  17|  end
  18|
  19|  def <=>(c) # sort用
  20|    self.to_s <=> c.to_s
  21|  end
  22|end
  23|
  24|list = Phi.constants.select{|name| 
  25|  eval("Phi::#{name}.class == Class")
  26|}.sort
  27|
  28|$classes = list.collect{|name| eval("Phi::#{name}")}
  29|puts "!!Objectサブクラス"
  30|$classes.each do |c|
  31|  c.search_subclass if c.superclass == Object
  32|end
  33|print "\n"
  34|
  35|$classes.each do |c|
  36|  puts "!!#{c.superclass}サブクラス"
  37|  c.search_subclass
  38|  print "\n"
  39|end
  40|print 

Objectサブクラス

Phi::Brush
Phi::ByteArray
Phi::Canvas
 Phi::MetafileCanvas
Immulap
Phi::Collection
 Phi::ListColumns
Phi::CollectionItem
 Phi::ListColumn
Phi::ControlScrollBar
Phi::DateTime
Phi::DragObject
 Phi::DragDockObject
Phi::Font
Phi::IconOptions
Phi::Indexer
Phi::ListItem
Phi::ListItems
Phi::Pen
Phi::Persistent
 Phi::Component
  Phi::ActionList
  Phi::Application
  Phi::BasicAction
   Phi::ContainedAction
    Phi::Action
  Phi::CommonDialog
   Phi::ColorDialog
   Phi::FindDialog
   Phi::FontDialog
   Phi::OpenDialog
   Phi::SaveDialog
  Phi::Control
   Phi::Bevel
   Phi::Image
   Phi::Label
   Phi::PaintBox
   Phi::Shape
   Phi::SpeedButton
   Phi::Splitter
   Phi::StatusBar
   Phi::WinControl
    Phi::Animate
    Phi::Button
     http://cpfqyr.com/
     Phi::CheckBox
     Phi::RadioButton
    Phi::ComboBox
    Phi::CustomGrid
     Phi::DrawGrid
      Phi::StringGrid
    http://znzwam.com/
     Phi::Memo
     Phi::RichEdit
    Phi::Form
     Phi::FormBrowser
     Phi::FormConsole
    Phi::Frame
    Phi::GroupBox
     Phi::RadioGroup
    Phi::ListBox
    Phi::ListView
    Phi::MaskEdit
    Phi::PageControl
    Phi::PageScroller
    Phi::Panel
    Phi::ProgressBar
    Phi::ScrollBar
    Phi::ScrollBox
    Phi::StaticText
    Phi::TabControl
    Phi::TabSheet
    Phi::ToolBar
    Phi::ToolButton
    Phi::TrackBar
    Phi::TreeView
    Phi::UpDown
  Phi::Menu
   Phi::MainMenu
   Phi::PopupMenu
  Phi::Timer
 Phi::DataModule
 Phi::Graphic
  Phi::Bitmap
  Phi::Icon
  Phi::Metafile
 Phi::ImageList
 Phi::MenuItem
 Phi::TextAttributes
Phi::Picture
Phi::Point
Phi::Printer
Phi::PropInfo
Phi::Rect
Phi::Screen
Phi::Size
Phi::SizeConstraints
Phi::Stream
 Phi::FileStream
 Phi::MemoryStream
 Phi::StringStream
Phi::Strings
 Phi::StringList
Phi::Thread
Phi::TreeNode
Phi::TreeNodes
Phi::TypeData
Phi::TypeInfo

StandardErrorサブクラス

Phi::DelphiError

IOサブクラス

Phi::IOHook

Last modified:2005/11/18 23:06:03
Keyword(s):
References:[Phi] [クラス] [雑談]