40.3.2.3.1. Fox::FXHorizontalFrame
40.3.2.3.1.1. Třída Fox::FXHorizontalFrame

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

40.3.2.3.1.1. Třída Fox::FXHorizontalFrame

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 〉

Licence Creative Commons
Tento dokument Ruby, jehož autorem je Radek Hnilica, podléhá licenci Creative Commons Uveďte autora-Nevyužívejte dílo komerčně-Zachovejte licenci 3.0 Česká republika .