section id="FXHorizontalFrame" xreflabel="Fox::FXHorizontalFrame"
Umístňuje jednotlivé komponenty vodorovně (horizontálně) z leva do prava nebo opačně.
#!/usr/bin/env ruby # $Id: horizontalframe1.rb,v 1.1 2003/11/03 18:22:20 radek Exp $ # $Source: /home/radek/cvs/ruby-book/example/gui/fxruby/horizontalframe1.rb,v $ require "fox" include Fox class MyApp < FXApp end class MyWin < FXMainWindow def initialize(app) super(app, "Horizontal Frame", nil, nil, DECOR_ALL, 0, 0, 190, 33) FXHorizontalFrame.new(self) do |frame| FXLabel.new(frame, "Hodnota:") FXTextField.new(frame, 16).connect(SEL_COMMAND) do |sender, selector, data| puts data exit end end end def create super show(PLACEMENT_SCREEN) end end app = MyApp.new app.init(ARGV) form = MyWin.new(app) app.create app.run
Výsledek poté vypadá takto
Metody třídy
new
(p
,
opts
=0
,
x
=0
,
y
=0
,
w
=0
,
h
=0
,
pl
=DEFAULT_SPACING
,
pr
=DEFAULT_SPACING
,
pt
=DEFAULT_SPACING
,
pb
=DEFAULT_SPACING
,
hs
=DEFAULT_SPACING
,
vs
=DEFAULT_SPACING
,
){|theHorizontalFrame| ... }
Jednotlivé parametry znamenají:
p
— rodičovské okno komponenty
opts
— volby rámce 〈Integer 〉
x
, y
— počáteční pozice 〈Integer 〉
w
, h
— šířka a výška 〈Integer 〉
pl
, pr
, pt
, pb
— vnitřní výplň (mezera) vlevo, vpravo nahoře a dole v bodech〈Integer 〉
hs
, vs
— vodorovná (horizontální) a svislá (vertikální) mezera mezi komponentami, uvedeno v bodech 〈Integer 〉