1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
# -*- coding: utf-8 -*-
#
# paned1.rb
#
# This demonstration script creates a toplevel window containing
# a paned window that separates two windows horizontally.
#
# based on "Id: paned1.tcl,v 1.1 2002/02/22 14:07:01 dkf Exp"
if defined?($paned1_demo) && $paned1_demo
$paned1_demo.destroy
$paned1_demo = nil
end
$paned1_demo = TkToplevel.new {|w|
title("Horizontal Paned Window Demonstration")
iconname("paned1")
positionWindow(w)
}
base_frame = TkFrame.new($paned1_demo).pack(:fill=>:both, :expand=>true)
TkLabel.new(base_frame,
:font=>$font, :wraplength=>'4i', :justify=>:left,
:text=><<EOL).pack(:side=>:top)
ä¸ã®è²ä»ããããäºã¤ã®ã¦ã£ã³ãã¦ã®éã®ä»åãæ ã¯ãä¸ã¤ã®é åãããããã®ã¦ã£ã³ãã¦ã®ããã«åå²ããããã®ãã®ã§ããå·¦ãã¿ã³ã§ä»åããæä½ããã¨ãåå²ãµã¤ãºå¤æ´ã®æä½éä¸ã§ã¯å表示ã¯ãªãããã確å®ãããã¨ãã«è¡¨ç¤ºãæ´æ°ããã¾ãããã¦ã¹ã«ããä»åãã®æä½ã«è¿½éãã¦ãµã¤ãºãå¤æ´ãã表示ããªãããããã«ãããå ´åã¯ããã¦ã¹ã®ä¸å¤®ãã¿ã³ã使ã£ã¦ãã ããã
ããããªãã使ã£ã¦ãã Ruby ã«ãªã³ã¯ããã¦ãã Tk ã©ã¤ãã©ãªã panedwindow ãå®è£
ãã¦ããªã
å ´åããã®ãã¢ã¯ãã¾ãåããªãã¯ãã§ãããã®å ´åã«ã¯ panedwindow ãå®è£
ããã¦ãããããª
ããæ°ãããã¼ã¸ã§ã³ã® Tk ãçµã¿åããã¦è©¦ã
ããã«ãã¦ãã ããã
EOL
# The bottom buttons
TkFrame.new(base_frame){|f|
pack(:side=>:bottom, :fill=>:x, :pady=>'2m')
TkButton.new(f, :text=>'éãã', :width=>15, :command=>proc{
$paned1_demo.destroy
$paned1_demo = nil
}).pack(:side=>:left, :expand=>true)
TkButton.new(f, :text=>'ã³ã¼ãåç
§', :width=>15, :command=>proc{
showCode 'paned1'
}).pack(:side=>:left, :expand=>true)
}
TkPanedwindow.new(base_frame, :orient=>:horizontal){|f|
add(Tk::Label.new(f, :text=>"This is the\nleft side", :bg=>'yellow'),
Tk::Label.new(f, :text=>"This is the\nright side", :bg=>'cyan'))
pack(:side=>:top, :expand=>true, :fill=>:both, :pady=>2, :padx=>'2m')
}
|