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 〉
