Linux133.fzu.cz

Úvod
MyWiki
PHP
Manuály
Poznámky
Download










Administrace

Třída TCheckBox


Třída TCheckBox je komponentou ke třídě TForm a je potomkem třídy TText. TCheckBox generuje HTML kód pro zobrazení zaškrtávacího políčka (ano/ne) ve formuláři.


Popis vlastností


Žádné veřejné - platí k dobrým zvykům OOP, zapouzdřit vlastnosti (proměnné) třídy do metody a zde možné hodnoty řádně ošetřit. Vyhneme se tak možnému nemilému překvapení.


Popis metod


__construct( )
Standardní konstruktor, stará se jen o inicializaci objektu a nemá v tomto případě žádné parametry.


SetReadOnly( readonly :boolean )


SetError( o_error :TText )


SetAltText( alttext :string )


string: Render( )
Metoda generuje HTML kód pro zobrazení tlačítka podle předem nastavených vlastností pomocí metod třídy TCheckBox. Obyčejně tuhle metodu volá automaticky sám TForm.


Zdrojový kód třídy TCheckBox


<?php
class TCheckBox extends TText {
  protected 
$readonly false;
  protected 
$TText_error;
  protected 
$alttext;

  public function 
__construct(){
    
$this->style "TCheckBox";
    }
    
  public function 
SetReadOnly($readonly=false){
    
$this->readonly = (boolean) $readonly;
    }  
  
  public function 
SetError(TText $o_error){
    
$this->TText_error $o_error;
    }  
     
  public function 
SetAltText($alttext){
    
$this->alttext trim($alttext);
    }
      
  public function 
Render(){
    if (
$this->name == "") throw new exception("Name is empty.");
    if (
$this->TText_error$code .= $this->TText_error->Render();
    
$code .= "<INPUT type="checkbox" ";
    if (
$this->readonly$code .= "readonly ";
    
$code .= "name="$this->name" value="on" ";
    if (
$this->value =="on"$code .= "checked ";
    if (
$this->alttext !=""$code .= "title="$this->alttext" ";
    if (
$this->style !=""$code .= "class="$this->style" ";
    
$code .= ">";
    return 
$code;
    }  
  }  

?>