IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Web & réseau Delphi Discussion :

création de IWRegion à l'exécution


Sujet :

Web & réseau Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2013
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2013
    Messages : 19
    Par défaut création de IWRegion à l'exécution
    Bonjour.
    je cherche à créer des IWRegion à l'exécution,le probléme que je ne peut avoir qu'une seule région à la fois,c'est à dire si je met un bouton qui avec le onClick il me créer une région,avec le second click sur ce bouton je perds ma première région créer et j'aurai la deuxième région.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    procedure TIWForm1.IWButton1Click(Sender: TObject);
    begin
    MaRegion:=TIWMachine.Create(Self);
    MaRegion.Parent:=Self;
    MaRegion.Left:=StrToInt(IWEdit1.Text);
    MaRegion.Top:=StrToInt(IWEdit2.Text);
     
    end;
    merci de vouloir m'aider

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 104
    Par défaut
    C'est toujours le problème avec IntraWeb, il faut penser Web et JavaScript

    Pense que tu ajoutes une région à la volée, c'est comme ajouter du HTML à la volée dans la page

    En général, on fait l'inverse, tout est fourni dans le HTML, plus exactement dans les JS qui contient des bouts de HMTL, lorsque l'on clique sur un bouton qui doit afficher des données dynamiquement, le serveur envoi des données en format JSON, je le JS se charge de les lire et de générer les bout de code HTML à la volée !
    Je pense au DataTable de la YahooLib par exemple

    Avec IntraWeb, utilise plutôt JQuery comme dans
    cette démo du mode template ou utiliser l'injection de JavaScript

    Je n'ai pour ma part développe QUE la partie serveur en PHP fournissant XML ou JSON au client (WS ou WebBrowser), c'est mon collègue qui s'était occupé du JavaScript !
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre extrêmement actif
    Avatar de skywaukers
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2005
    Messages
    1 219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 219
    Par défaut
    Bonjour,

    Non, il semble que l'évènnement soit sur le onClick, donc il y a réfraichissement du html, donc il devrait bien créer les régions. Je pense plutôt qu'il faut leur donner un nom différent à chacune. Pour ça on peut utiliser un compteur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    MaRegion:=TIWMachine.Create(Self);
    MaRegion.Name:='rgn' + inttostr( IdRegion); //--> penser à incrémenter IdRegion à chaque fois pour que le nom soit différent
    MaRegion.Parent:=Self;
    MaRegion.Left:=StrToInt(IWEdit1.Text);
    MaRegion.Top:=StrToInt(IWEdit2.Text);
    @++
    Dany

  4. #4
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 104
    Par défaut
    effectivement, ajouter un identifiant HTML unique est une bonne remarque

    Le Name du TComponent est utilisé pour la propriété HTMLName qui prend une valeur automatique pour les composants posés par le builder
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  5. #5
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2013
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2013
    Messages : 19
    Par défaut
    Merci,oui il faut juste différencier les régions avec des noms distincts

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de création d'un jar exécutable
    Par zeero_cool dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 21/10/2008, 14h52
  2. Création d'une application exécutable Delphi
    Par rosa25 dans le forum Débuter
    Réponses: 8
    Dernier message: 22/04/2008, 15h55
  3. Création de Tcomport à l’exécution ?
    Par gaby277 dans le forum Langage
    Réponses: 9
    Dernier message: 08/02/2008, 00h23
  4. [Compiler] Création d'un fichier exécutable
    Par houjuventini dans le forum MATLAB
    Réponses: 1
    Dernier message: 16/11/2007, 08h48
  5. Réponses: 4
    Dernier message: 02/10/2007, 15h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo