Linux133.fzu.cz

Úvod
MyWiki
PHP
Manuály
Poznámky
Download










Administrace

Třída TButton


Třída TButton je komponentou ke třídě TForm a je potomkem třídy TText. TButton generuje HTML kód pro zobrazení funkčního tlačítka 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.


SetSubmit( submit :boolean )


SetReset( reset :boolean )
Elegantní způsob jak 'vyčistit' formulář pro nové použití.


SetAltText( alttext :string )


SetAccessKey( accesskey :string )
Např. použijeme-li: SetAccessKey('Z') bude tlačítko reagovat na Alt+Z. Všechny horké klávesy jsou jen pro Alt+něco.


SetOnClick( onclick_code :string )
Např.: SetOnClick('self.close();') bude tlačítko zavírat formulář.


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


Zdrojový kód třídy TButton


<?php
class TButton extends TText {
  protected 
$submit false;
  protected 
$reset false;
  protected 
$onclick;
  protected 
$alttext;
  protected 
$accesskey;
  
  public function 
__construct(){
    
$this->style "TButton";
    }
  
  public function 
SetSubmit($submit=true){
    
$this->submit = (boolean) $submit;
    }
     
  public function 
SetReset($reset=true){
    
$this->reset = (boolean) $reset;
    }  
     
  public function 
SetAltText($alttext){
    
$alttext trim($alttext);
    
$this->alttext $alttext;
    }  
  
  public function 
SetAccessKey($accesskey){
    
$accesskey strtoupper(trim($accesskey));
    
$this->accesskey $accesskey{0};
    }   
    
  public function 
SetOnClick($onclick_code){
    
$this->onclick $onclick_code;
    }    
    
  public function 
Render(){
    if (
$this->name == "") throw new exception("Name is empty.");
    
$type "button";
    if (
$this->submit$type "submit";
    if (
$this->reset$type "reset";
    
$code "<INPUT type="$type" name="$this->name" value="$this->value" ";
    if (
$this->alttext !=""$code .= "title="$this->alttext" ";
    if (
$this->style !=""$code .= "class="$this->style" ";
    if (
$this->onclick !=""$code .= "onclick="$this->onclick" ";
    if (
$this->accesskey !=""$code .= "accesskey="$this->accesskey" ";
    
$code .= ">";
    return 
$code;
    }  
  }  

?>