Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi for PHP / OnClick ButtonView (https://www.delphipraxis.net/93553-delphi-php-onclick-buttonview.html)

GoTo0815 7. Jun 2007 12:24


Delphi for PHP / OnClick ButtonView
 
Hallo, in meinem Delphi for PHP Projekt befinden sich:

1. ButtonView
2. ImageList
3. Label

Im Ereignis onclick des ButtonView habe ich folgendes eingetragen.

Delphi-Quellcode:
 
function ButtonView1JSClick($sender, $params)
               {
               ?>
               var wert=event.getTarget().tag;
                 if (wert==15)
                 {
                   this.Label1.setCaption('Nix'); // hier scheint der Fehler zu liegen
                 }
               <?php

               }
Wie kann man eine globale Variable mit dem Wert von 'wert' belegen und darauf jederzeit zugreifen, ich meine auch außerhalb des JavaScripts?

Gruß

Hendrik

DGL-luke 7. Jun 2007 13:02

Re: Delphi for PHP / OnClick ButtonView
 
Du kannst nicht zwischen JS und PHP, zumindest nicht innerhalb eines Skripts. Was genau willst du erreichen?

Was du jetzt machst, ist, JS-Code auf die Webseite zu schreiben.

GoTo0815 7. Jun 2007 13:08

Re: Delphi for PHP / OnClick ButtonView
 
Ich möchte es nur erreichen, dass mein Label beim Clicken des ersten Feldes im ButtonView die Caption vom Label ändert.

Wenn ich dann später einen anderes Feld anklicke, dann soll ein anderer text eingetragen werden.

Gruß

hendrik

DGL-luke 7. Jun 2007 13:15

Re: Delphi for PHP / OnClick ButtonView
 
Hallo,

ich nehme mal an, VCL4PHP nimmt da standardmäßig den AJAX-Ansatz, wird also beim buttonclick per JS bei deinem Skript nachfragen, was jetzt passieren soll.

Du kannst also in der ButtonCLick-Prozedur ganz simpel $sender auf Button casten und da die Caption ändern.

VCL4PHP sollte die Änderung dann wieder an den Browser zurückreichen.

Wie du VCL4PHP dazubringst, ein ganz bestimmtes JS-Script beim Buttonclick auszuführen, kann ich dir nicht sagen.

GoTo0815 7. Jun 2007 13:30

Re: Delphi for PHP / OnClick ButtonView
 
Ich wollte nicht die Caption eines Buttons ändern, sondern die eines Labels, welcher ja nicht der $sender ist, wenn mich nicht alles täuscht.

Außerdem ist die Komponente ButtonView extra dafür gemacht Clicks an verschiedenen Elementen auszuwerten.

Ich wäre Dir dankbar, wenn Du ansonsten ein wenig Code mitliefern könntest, um zu verstehen, was Du genau meinst.

DGL-luke 7. Jun 2007 13:52

Re: Delphi for PHP / OnClick ButtonView
 
...Code hab ich leider keinen, ich hab weder Delphi.PHP noch VCL4PHP.

Wenn das Label im Scope ist, dann greif einfach darauf zu.

Code:
function ButtonView1JSClick($sender, $params)
{

$wert = $params.getTarget().tag;

if (wert==15)
{
this.Label1.setCaption('Nix');
}

}
Per PHP.

DeddyH 7. Jun 2007 13:56

Re: Delphi for PHP / OnClick ButtonView
 
Muss das unter PHP nicht so heißen?
Delphi-Quellcode:
$this->Label1->setCaption('Nix');

GoTo0815 7. Jun 2007 14:25

Re: Delphi for PHP / OnClick ButtonView
 
Ja, aber under Delphi for PHP wird für das OnClick Ereignis ein JS automatisch verlangt.

Ich weiß auch nicht warum das für diese Komponente so gemacht wird und z.B. für einen einfachen Button nicht.

Innerhalp des JS werden dann Punkte anstatt der Pfeile verwendet.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:08 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz