Slider mais lento

[color=“red”] Olá pessoal!!!
Estou postando um exemplo bem simples de um slider que estou usando num projeto…
[/color]

[code]<?xml version="1.0" encoding="UTF-8" ?>
<canvas width="500" height="200">

  &lt;slider x=&quot;100&quot; y=&quot;150&quot; width=&quot;300&quot; value=&quot;0&quot; minvalue=&quot;0&quot; maxvalue=&quot;100&quot; id=&quot;slidergeid&quot; name=&quot;sliderge&quot;&gt;
  
&lt;method name=&quot;moveWindow&quot; args=&quot;&quot;&gt;


 var originalX = this.getAttribute&#40;'value'&#41;;
 var max = this.getAttribute&#40;'maxvalue'&#41;;
 var newX = originalX + 1;

 while &#40;originalX != max&#41;
 &#123;
       this.setAttribute&#40;'value', newX&#41;;
       var originalX = this.getAttribute&#40;'value'&#41;;
       var newX = originalX + 1;
 &#125;
 
 
&lt;/method&gt;
&lt;/slider&gt;

<window x="20" y="20" width="210"
title="Simple Window">
<simplelayout axis="x" spacing="4"/>

&lt;button text=&quot;Move Right&quot;
        onclick=&quot;slidergeid.moveWindow&#40;&#41;&quot;/&gt;

</window>
</canvas>[/code]

[color=“red”]
Qdo clicar no botão, o slider vai andando até o final… porém eu gostaria que ele fosse mais lento… tentei mudar o incremento dele de 1 para 0.5, ou 0.1, porém dá um erro… alguém sabe como fazer isso???
Obrigada [/color] :oops:

Bom… eu ainda não tentei fazer isto, mais não é possível programar um timer para somar este 1 na posição da view ?

Pois dai você definiria o intervalo de tempo em que a soma é feita, dai da pra deixar mais devagar.

mais é como eu disse, ainda não usei timer no laszlo =[, mais em DHTML eu fazia assim…

o problema é o While em qq linguagem ele vai executar rapidamente
o laço de execução…

segue o código adaptado para acredito eu pelo que entendi
o que tu queria fazer :roll:

[code]<canvas width="500" height="200">

&lt;slider x=&quot;100&quot; y=&quot;150&quot; width=&quot;300&quot; value=&quot;0&quot; minvalue=&quot;0&quot; maxvalue=&quot;100&quot; id=&quot;slidergeid&quot; name=&quot;sliderge&quot;&gt;

&lt;attribute name=&quot;sliderDelegate&quot; /&gt;
&lt;attribute name=&quot;timeWait&quot; value=&quot;200&quot; type=&quot;number&quot; /&gt;

&lt;method name=&quot;acao&quot;&gt;&lt;!&#91;CDATA&#91;
   this.sliderDelegate = new LzDelegate&#40; this, &quot;verificaValor&quot; &#41;;
   this.verificaValor&#40;&#41;; 
&#93;&#93;&gt;&lt;/method&gt;

&lt;method name=&quot;verificaValor&quot;&gt;&lt;!&#91;CDATA&#91;
   if&#40; this.getAttribute&#40;'value'&#41; &lt; this.getAttribute&#40;'maxvalue'&#41; &#41; &#123;
      var valorAtual = this.getAttribute&#40;'value'&#41;;
      this.setAttribute&#40;'value', valorAtual + 1 &#41;;
   &#125;
   LzTimer.addTimer&#40; this.sliderDelegate, this.timeWait &#41;;
&#93;&#93;&gt;&lt;/method&gt;

&lt;/slider&gt;

<window x="20" y="20" width="210"
title="Simple Window">
<simplelayout axis="x" spacing="4"/>
<button text="Move Right" onclick="slidergeid.acao()"/>
</window>
</canvas>[/code]

:wink:

Era isso mesmo que eu precisava!!!
Obrigada!!! :grin: :grin: :grin:

[color=“red”]Só para vcs entenderem o que eu queria fazer…
estou postando o meu código :slight_smile:
Qdo clico no botão NOVO, ele vai até ao banco e me retorna o último código de atendimento cadastrado + 1, e além disso, o slider começa a funcionar, informando ao usuário qtos minutos ele vai levar para responder ao atendimento que ele acabou de abrir (em segundos).

Valeu de novo pessoal!!! [/color]

[color="#444444"][/color]Laszlo:

[code]<canvas height="500">
<class name="mybutton" extends="button">
<attribute name="myattr" type="string" value=""/>
</class>

<dataset name="menu" src="http://10.96.168.4/novo_chamado.php" request="true"/>

<mybutton id=“b1” name=“b” x=“198” y=“72” text=“Novo” datapath=“menu:/tabela/novo_chamado”
myattr="$path{‘cod_chamado/text()’}" onclick=“b1.novoChamado()”>

<method name=“novoChamado” args="">
var valorbutton = this.getAttribute(‘myattr’);
t.setAttribute(‘text’, valorbutton);
slidergeid.acao();
</method>

</mybutton>

<edittext width="80" x="111" y="72" bgcolor="0xa0a0a0" id="t" />

<slider x="30" y="250" width="300" value="0" minvalue="0" maxvalue="300" id="slidergeid" name="sliderge">

&lt;attribute name=&quot;sliderDelegate&quot; /&gt;
&lt;attribute name=&quot;timeWait&quot; value=&quot;1000&quot; type=&quot;number&quot; /&gt;

&lt;method name=&quot;acao&quot;&gt;&lt;!&#91;CDATA&#91;
   this.sliderDelegate = new LzDelegate&#40; this, &quot;verificaValor&quot; &#41;;
   this.verificaValor&#40;&#41;;
&#93;&#93;&gt;&lt;/method&gt;

&lt;method name=&quot;verificaValor&quot;&gt;&lt;!&#91;CDATA&#91;
   if&#40; this.getAttribute&#40;'value'&#41; &lt; this.getAttribute&#40;'maxvalue'&#41; &#41; &#123;
      var valorAtual = this.getAttribute&#40;'value'&#41;;
      this.setAttribute&#40;'value', valorAtual + 1 &#41;;
   &#125;
   LzTimer.addTimer&#40; this.sliderDelegate, this.timeWait &#41;;
&#93;&#93;&gt;&lt;/method&gt;

&lt;/slider&gt;

</canvas>

[/code]

[color="#444444"][/color]Conexão com o banco: (PostgreSQL)

[code]<?php

$cod_empresa = 1 ;

$conex1 = pg_connect&#40;&quot;dbname=postgres port=5432 host=localhost user=postgres password=postgres&quot;&#41;;

 if &#40;$conex1&#41; &#123;
    //Caso queira Imprimir na Tela a mensagem, retirar o comentário
    //echo &quot;Conectado com&#58; &quot; . pg_host&#40;$conex1&#41; . &quot;&lt;br/&gt; &quot;;
 &#125;
 else &#123;
      echo pg_last_error&#40;$conex1&#41;;
      exit;
 &#125;

  $result = pg_exec &#40;$conex1, &quot;select max&#40;seq_atendimento&#41; + 1 as novo_atendimento from hdk_instituicao

where cod_empresa = $cod_empresa");

 echo &quot;&lt;tabela&gt;\n&quot;;

     $novo_atendimento = pg_result &#40;$result, 0, 0&#41;;

     echo &quot;&lt;novo_chamado&gt;\n&quot;;
     echo &quot;&lt;cod_chamado&gt;&quot;.$novo_atendimento.&quot;&lt;/cod_chamado&gt;\n&quot;;
     echo &quot;&lt;/novo_chamado&gt;\n&quot;;

  echo &quot;&lt;/tabela&gt;\n&quot;;


 pg_close &#40;$conex1&#41;;

?>
[/code]