Affichage de champ text
bonjour
j'ai un champ texte et un bouton,je veux en fonction de nombre saisie par l'utilisateur au champ texte ,et apr�s le clic sur le bouton je veux afficher un objet(exemple:textflied)
je serai reconnaissant
maybe you should ask questions in english if you wanna be understandable for a lot of people
Similar Messages
-
Ajustement du champ texte au contenu lors de l'exécution par l'utilisateur
Bonjour,
Comment faire pour qu'un champ texte s'ajuste automatiquement au contenu et que tout le contenu soit affiché. Lorsque je clique Ajuster dans Disposition, se sont des flèches (comme un menu déroulant) que je vois à droite. Il faut donc cliquer sur les flèches pour lire le contenu. Je désire que tout le texte s'affiche automatiquement et donc que le champ s'ajuste au texte entré par l'utilisateur. J'utilise Livecycle Designer version 8.
Merci
FranceBon, j'ai résolu mon problème. C'était un problème au niveau du logiciel de conversion. Du coup, j'ai modifié les paramètres.
-
Fireworks CS5 - Sélection des lettres dans un champs texte
Bonjour, Je suis osx 10.6.7 et j'utilise Fireworks CS5 11.0.1.7.
Lorsque je crée un champs texte et que j'écris un mot. Je ne parviens pas à sélectionner une ou plusieurs lettres à l'intérieur de ce champs texte. Je voudrais savoir si d'autres utilisateurs on rencontré ce problème de sélection.
PS : ne me dite pas comment faire un sélection de caractère, je sais le faite ds AI, PSD avec d'autres logiciels.
MerciBonjour Laurent,
parce que vous pourriez résoudre le problème avec les versions précédentes sans difficulté, à mon avis il ya seulement deux options:
installer CS5 de nouveaux, ou
contacter le support d'Adobe
J'ai fait de bonnes expériences avec le support. Particulièrement bien je trouve que Adobe maintenant offre le chat. Il est - à ma connaissance - malheureusement en anglais seulement. Ici le lien pour le support gratuit: http://kb2.adobe.com/cps/403/kb403784.html.
Cordialement,
Hans-G. -
Bonjour ,
Alors voilà, je vous explique. Dans mon entreprise, toutes les fiches techniques ont des objets en commun (En gros logo en haut et un pied de page avec les coordonnées de l'entreprise).
La personne précédente à créé un document simple avec les éléments fixes et est parti de cette base pour créer toutes les fiches techniques. Pas de gabarits, de livre, de bibliothèque etc...
Aujourd'hui, je suis amené à remanier l'ensemble de ces fiches et je voudrai donc en profiter pour créer un gabarit de documents pour faire mes fiches techniques afin que si, un jour la boite déménage ou change de logo (ce qui devrait arriver bientôt), je ne sois pas obligé de remodifier les fiches une par une.
Je voudrai pouvoir modifier par exemple le bloc de texte (changer l'adresse ou le numéro de téléphone par exemple) et que ça se répercute sur toute les fiches comportant ce bloc, sachant que ces fiches ne sont pas regroupées dans un seul et même fichier mais dans des fichiers séparés (un fiche = un fichier).
Merci pour vos lumièresEn fait, je vais faire une importante mise à jour de toute la documentation et je voudrais en profiter pour tout remettre d'équerre.
Si j'ai bien compris, les solutions qui s'offrent à moi sont :
- Créer une bibliothèque et y ajouter les blocs qui composent ma mise en page générale. Ensuite j'utilise ces blocs pour faire mes fiches et si je modifie l'un de ces blocs, toutes les fiches qui l'utilisent seront modifiées automatiquement, c'est bien ça ?
Ou alors
- Faire ma mise en page de base, en faire un gabarit et l'importer sur toutes les fiches techniques. Ensuite, si je modifie ce gabarit, toutes les fiches l'utilisant seront modifiées, c'est ça ?
Merci pour votre aide. -
Affichage type navigateur de propriétés
Bonjour,
pour un futur projet qui doit réaliser des enchainements de séquences par exemple:
- sequence1; sequence2; sequence4
- sequence1; sequence3; sequence4
chaque sequence ayant des paramètres d'entrés ou des propriétés différentes,
j'aimerai quand je clique sur une sequence que tout ce qui est configurable dans la sequence s'affiche comme le navigateur de propriétés d'une fenetre activeX par exemple
Avec, comme le navigateur de propriétés de la fenetre activeX, des champs texte , chemin de fichier, boite de couleur etc.....
l'idéal serait que toutes ces propriétés dans le navigateur vienne d'un fichier type xml qui se chargerait lors de la selection de la sequence
est-ce que c'est possible ou dois-je passer par une face-avant pour chaque sequence
Cordialement,Bonjour de ce que j’avais compris l’utilisateur paramétrait les séquences indépendamment avant de commencer le test. Donc il y avait des fichiers de configuration par séquence, et tu cherchais un moyen simple d’avoir un éditeur générique de ces fichiers avant de commencer le test. Excel était donc un éditeur simple de fichier de configuration de type xls ou xml ou …
Je crois maintenant comprendre que pendant le test, tu veux que l’utilisateur puisse modifier les paramètres, et pas uniquement avant de commencer. La solution que je t’avais proposée est donc un peu moins plaisante, j’en conviens.
Mais en gardant l’idée de l’éditeur Excel, tu peux très bien piloter Excel par ActiveX depuis LabVIEW et ouvrir le fichier de configuration de la séquence dans une fenêtre Excel indépendante (gérer la taille, position, les menus visibles, onglet visible, bloquer la fermeture,…). Lorsque l’utilisateur a terminé, il clique sur un bouton « Suivant » et le test reprend. L’application LabVIEW vient alors décoder le fichier de configuration. Chaque champ étant un paramètre de test.
Donc Excel est toujours un éditeur générique pour configurer des couleurs (remplissage couleur d’une cellule), et autres. Mais elle n’est pas un éditeur totalement personnalisé et incoporé dans LabVIEW.
Tu ajoutes dans ton dernier post que tu veux un « explorateur de fichier », avant tu voulais un champ « chemin de fichier », qui sous Excel était juste un champ de cellule avec test de validité. La solution de l’éditeur « simple » via Excel est donc de moins en moins plaisante, j’en conviens.
Avant il existait en composant ActiveX OWC « office web components » qui correspondait à ton besoin, mais Microsoft l’a abandonné et il n’est plus supporté. Je ne lui connais pas de remplaçant. Donc effectivement tu auras peut-être besoin de développer un configurateur.
A+
Luc Desruelle | Voir mon profil | LabVIEW Code & blog
Co-auteur livre LabVIEW : Programmation et applications
CLA : Certified LabVIEW Architect / Certifié Architecte LabVIEW
CLD : Certified LabVIEW Developer / Certifié Développeur LabVIEW -
Hi guys,
I do not know what happens. My input fields do not work and I have no syntax error. I cannot enter data.
This is my code and below my .swf
tks in advance.
package {
import flash.display.*;
import flash.text.*;
import flash.events.MouseEvent;
public class U1A7_Fidelisation extends MovieClip {
var affichage: String="";
//Déclarer la création du tableau adherents et les varialbes à être utilisés.
var rang1:Array = [];
var adherent:Array = [rang1];
public function U1A7_Fidelisation()
btnAjouter.addEventListener(MouseEvent.CLICK, ajouter);
btnAfficher.addEventListener(MouseEvent.CLICK, afficher);
btnSupprimer.addEventListener(MouseEvent.CLICK, supprimer);
btnMillesTotale.addEventListener(MouseEvent.CLICK, millesTotale);
//Inclure le fichier externe qui contient la fonction pour caluler les milles accumulés et
//les milles en prime.
include "U1A7_Milles.as"
//fonction pour ajouter les renseigments inscrits par l'utilisateur au tableau.
function ajouter(event:MouseEvent):void
var nom:String;
var prenom:String;
var semaineUne:int;
var semaineDeux:int;
var semaineTrois:int;
var semaineQuatre:int;
//Extraire les informations nécessaires des champs de saisie.
prenom = txtPrenom.text;
nom = txtNom.text;
semaineUne = int(semaine1.text);
semaineDeux = int(semaine2.text);
semaineTrois = int(semaine3.text);
semaineQuatre = int(semaine4.text);
adherent.push([prenom, nom, semaineUne, semaineDeux, semaineTrois, semaineQuatre]);
//fonction pour supprimer les renseigments du tableau.
function supprimer(event:MouseEvent):void
var indiceP:int=-1;
var indiceN:int=-1;
for (var rang:int = 0; rang < adherent.length; rang++)
indiceP =(adherent[rang][0].indexOf(txtPrenom.text));
indiceN =(adherent[rang][1].indexOf(txtNom.text));
if ((indiceP != -1) && (indiceN != -1)) // prénom et nom ont été repérés.
adherent.splice(rang,1); // rang - indique la rangée à supprimer.
// 1 - indique de supprimer cette rangée seulement.
//fonction pour afficher afin que tout les renseignements inscrits dans le tableau
//deviennent visibles.
function afficher (event:MouseEvent):void
affichage=("");
for (var rang:int = 0; rang < adherent.length; rang++)
for (var col:int = 0; col < adherent[0].length; col++)
affichage = affichage + " " + adherent[rang][col];
affichage = affichage + "\n";
monMessage.text = affichage;
txtPrenom.text = "";
txtNom.text = "";
semaine1.text = "";
semaine2.text = "";
semaine3.text = "";
semaine4.text = "";
//fonction pour calculer le total de points(milles) accumulés en 4 semaines d'un client
//et pour voir si ils obtiendront des milles en prime.
function millesTotale(event:MouseEvent):void
var prenom2:String;
var nom2:String;
var semaineUne2:int;
var semaineDeux2:int;
var semaineTrois2:int;
var semaineQuatre2:int;
var somme:int;
var sommeMessage:String;
affichage = "";
prenom2 = txtPrenom.text;
nom2 = txtNom.text;
semaineUne2 = int(semaine1.text);
semaineDeux2 = int(semaine2.text);
semaineTrois2 = int(semaine3.text);
semaineQuatre2 = int(semaine4.text);
somme = (semaineUne2 + semaineDeux2 + semaineTrois2 + semaineQuatre2);
if (somme >= 5000)
sommeMessage ="1000";
else if (somme < 5000)
sommeMessage ="0";
affichage = (prenom2 + nom2 + " a accumulé " + somme + " milles. Elle/Il a obtenu " + sommeMessage + " mille(s) en prime.");
//Afficher le message dans le champ de saisie monMessage.
monMessage.text = affichage;
txtPrenom.text = "";
txtNom.text = "";
semaine1.text = "";
semaine2.text = "";
semaine3.text = "";
semaine4.text = "";can you see your cursor when you click on an input textfield?
if no, there's something overlying it. if yes, what happens when you type a letter and number?
p.s. make sure the font color is NOT white, and you should embed your font.
p.p.s. i just saw you marked ned's response 'correct'. i don't see any change listeners where that could occur. you have click listeners but those wouldn't change any textfields unless something is clicked. -
Hi all,
I'm studying Java and trying to add multiple panels layout with BorderLayout on an existing working applet.
I'm trying NOT to use Swing because I would like this applet to be able to run on Java 1.1.8 on my PDA (Psion 5MX).
Your Help welcome.* MonPuzzleChinois - le Jeux de Puzzle Chinois.
* Il consiste en un ensemble de 7 formes g�om�triques impos�es :
* Ces formes peuvent �tre associ�s pour cr�er des figures.
* Ce programme propose notamment le carr� (figure de rangement).
* mais aussi le E, le V, le Cygne, la Fleche, le Bol, le Diamant et l'homme.
* Le Jeu consiste � juxtaposer les 7 formes sans jamais les superposer pour
* former la figure souhait�e.
* Plusieurs centaines de figures diff�rentes ont �t� recens�s dans
* des ouvrages sur le sujet.
// import des librairies applet, �v�nement, awt et math�matiques
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
import java.lang.Math;
import java.net.URL;
// Classe principale de l'applet : MonPuzzleChinois
// Cette classe va �tre �x�cut�e dans un Thread (option runnable)
// Voir Ex�cution du Thread avec les fonctions start(), run(), destroy() et stop().
public class MonPuzzleChinois extends Applet implements Runnable{
// Cr�ation et initialisation des variables
StringBuffer MonStringBuffer;
Thread MonThread = null;
Image MonImage;
Graphics MonGraphique;
// D�finition des Formes avec des polygones en 5 points et 4 sommets maximum.
// 1er point = dernier point pour fermer la Forme.
// certains points successifs sont identiques pour les formes les plus simples.
int FormeX[][] = {{20,136,20,20,20},
{360,360,244,360,360},
{278,360,360,278,278},
{319,360,360,319,319},
{61,20,20,61,61},
{171,253,212,130,171},
{20,78,78,20,20}};
int FormeY[][] = {{264,380,380,264,264},
{264,380,380,264,264},
{40,40,122,40,40},
{191,150,232,191,191},
{191,150,232,191,191},
{40,40,81,81,40},
{40,40,98,98,40}};
// Position initiale des Formes X et Y.
int PositionX[] = {49,331,340,340,40,191,49};
int PositionY[] = {351,351,60,191,191,60,69};
// D�finition des Figures avec des polygones en 14 points maximum X et Y.
int FigureX[][] = {{108,272,272,108,108,108,108,108,108,108,108,108,108,108},
{ 74,190,306,306,190, 74, 74, 74, 74, 74, 74, 74, 74, 74},
{132,248,248,190,190,248,248,190,190,248,248,132,132,132},
{ 70,128,169,169,145,309,227,261,145, 87, 87,128,128, 70},
{103,277,277,195,219,161,161,185,267,103,103,103,103,103},
{ 74,306,306,248,272,108,132, 74, 74, 74, 74, 74, 74, 74},
{190,248,272,313,190, 67,108,132,190,190,190,190,190,190},
{103,190,149,190,231,190,277,277,248,190,132,103,103,103}};
int FigureY[][] = {{122,122,286,286,122,122,122,122,122,122,122,122,122,122},
{ 94,210, 94,210,326,210, 74, 74, 74, 74, 74, 74, 74, 74},
{ 65, 65,123,123,181,181,239,239,297,297,355,355, 65, 65},
{137, 79,120,202,226,226,308,342,342,284,202,161,137,137},
{123,123,287,205,181,181,235,211,293,293,123,123,123,123},
{140,140,198,256,280,280,256,198,140,140,140,140,140,140},
{102,160,160,201,324,201,160,160,102,102,102,102,102,102},
{164,164,123, 82,123,164,164,280,280,338,280,280,164,164}};
// Variables de travail
int FormeXbis[] = new int[5] , FormeYbis[] = new int[5];
int PositionXbis, PositionYbis, RotationX, RotationY;
int FormeSelection = 7,FormeDeplace = 0;
int SourisX, SourisY, SourisDeplaceX, SourisDeplaceY;
// un peu de trigonom�trie pour la gestion des rotations !
// constante sin(45) = 0.707107
double Sinus45x2 = 0.707107;
// Variables GUI
TextField MonFieldTextMessages ;
// Cr�ation d'une instance de classe AWT.Choice
// permet la cr�ation d'une liste d�roulante
Choice choixfigure = new Choice();
// Initialisation du Jeu
public void init(){
// Couleur de Fond
setBackground(new Color(255,0,0));
// On choisit le Gestionnaire d'Affichage BorderLayout
// Il d�coupe l'affichage en 5 Zones Nord, Est, Ouest, Sud et Centre
setLayout(new BorderLayout());
// Cr�ation des 5 Panels
Panel PanelNorth = new Panel();
Panel PanelCenter = new Panel();
Panel PanelSouth = new Panel();
Panel PanelEast = new Panel();
Panel PanelWest = new Panel();
// Affichage des Panels dans leur zone �cran
add("North", PanelNorth);
add("South", PanelSouth);
add("East", PanelEast);
add("West", PanelWest);
add("Center", PanelCenter);
// Gestion du PanelNorth
// Ajout des �l�ments graphiques
TextField MonTexteNord ;
MonTexteNord = new TextField();
MonTexteNord.setEditable(false);
PanelNorth.add(MonTexteNord);
MonTexteNord.setText("MonPuzzleChinois By JP Conan - Dess Simad - T3 - Java");
// Gestion du PanelWest
// Initialisation des valeurs de la Liste de s�lection des figures
choixfigure.addItem(" carre ");
choixfigure.addItem(" V ");
choixfigure.addItem(" E ");
choixfigure.addItem(" cygne ");
choixfigure.addItem(" fleche ");
choixfigure.addItem(" bol ");
choixfigure.addItem(" diamant ");
choixfigure.addItem(" homme ");
// Cr�ation d'un "listener" de s�lection d'une Figure dans la liste
choixfigure.addItemListener(new SelectionFigure());
// Affichage de la Liste d�roulante de s�lection des Figures
PanelWest.add(choixfigure);
// Cr�ation d'un Champs Texte
MonFieldTextMessages = new TextField();
MonFieldTextMessages.setEditable(false);
// Ajout du champs Texte sur
PanelSouth.add(MonFieldTextMessages);
// Ajout de 3 Boutons
PanelSouth.add(new Button("Recommencer"));
PanelSouth.add(new Button("Solution"));
PanelSouth.add(new Button("Quitter"));
// Gestion du PanelCenter
// PanelCenter.setLayout(new FlowLayout());
PanelCenter.setLayout(null);
PanelCenter.setBackground(new Color(0,255,0));
// ==============================================
// Couleur de Fond sRVB de l'Applet : Rouge
setBackground(new Color(255,0,0));
// Initialisation de l'Affichage
MonImage = PanelCenter.createImage(380,400);
MonGraphique = MonImage.getGraphics();
// MonPuzzleChinois en cours d'initialisation...
MonStringBuffer = new StringBuffer();
addItem("MonPuzzleChinois en cours d'initialisation... ");
// Instruction Voodoo pour Valider l'affichage des composants
validate();
// ==============================================
// Cr�ation d'un "listener" des �v�nements de la souris
addMouseListener(
new MouseAdapter(){
// D�tection de l'�v�nement "clic" (gauche)
public void mousePressed(MouseEvent MaSouris){
// localisation de la position initiale de la souris X et Y.
SourisX = MaSouris.getX();
SourisY = MaSouris.getY();
// Identification de la Forme s�lectionn�e (de 0 � 6)
if((PositionX[0]-SourisX)*(PositionX[0]-SourisX)+(PositionY[0]-SourisY)*(PositionY[0]-SourisY)<41*41){
FormeSelection = 0;
}else if((PositionX[1]-SourisX)*(PositionX[1]-SourisX)+(PositionY[1]-SourisY)*(PositionY[1]-SourisY)<41*41){
FormeSelection = 1;
}else if((PositionX[2]-SourisX)*(PositionX[2]-SourisX)+(PositionY[2]-SourisY)*(PositionY[2]-SourisY)<28*28){
FormeSelection = 2;
}else if((PositionX[3]-SourisX)*(PositionX[3]-SourisX)+(PositionY[3]-SourisY)*(PositionY[3]-SourisY)<20*20){
FormeSelection = 3;
}else if((PositionX[4]-SourisX)*(PositionX[4]-SourisX)+(PositionY[4]-SourisY)*(PositionY[4]-SourisY)<20*20){
FormeSelection = 4;
}else if((PositionX[5]-SourisX)*(PositionX[5]-SourisX)+(PositionY[5]-SourisY)*(PositionY[5]-SourisY)<28*28){
FormeSelection = 5;
}else if((PositionX[6]-SourisX)*(PositionX[6]-SourisX)+(PositionY[6]-SourisY)*(PositionY[6]-SourisY)<28*28){
FormeSelection = 6;
// 7 = pas de forme s�lectionn�e
}else{
FormeSelection = 7;
// Si UN seul clic (gauche) sur la souris
if(MaSouris.getClickCount() == 1){
if(FormeSelection != 7){
for(int nbSommet = 0;nbSommet < 5;nbSommet ++){
FormeXbis[nbSommet] = FormeX[FormeSelection][nbSommet] ; FormeYbis[nbSommet] = FormeY[FormeSelection][nbSommet] ;
PositionXbis = PositionX[FormeSelection] ; PositionYbis = PositionY[FormeSelection] ;
// Sinon rotation de la Forme :
// utilisation de la Fonction arrondie de la librairie Math�matique.
// utilisation de la constante Sinus45x2=sin(45) pour une rotation � 45�.
// Recalcul des valeurs des sommets de la Forme et r�affichage.
}else{
for(int nbSommet = 0;nbSommet < 5;nbSommet ++){
RotationX = FormeX[FormeSelection][nbSommet] ; RotationY = FormeY[FormeSelection][nbSommet] ;
FormeX[FormeSelection][nbSommet] = (int)(Math.round(Sinus45x2 * (RotationX - PositionX[FormeSelection] - RotationY + PositionY[FormeSelection]))) + PositionX[FormeSelection];
FormeY[FormeSelection][nbSommet] = (int)(Math.round(Sinus45x2 * (RotationX - PositionX[FormeSelection] + RotationY - PositionY[FormeSelection]))) + PositionY[FormeSelection];
// R�affichage
repaint();
// ==============================================
// Cr�ation d'un "listener"
// de D�tection des mouvements de la souris
// et du d�placement de la Forme s�lectionn�e
addMouseMotionListener(
new MouseMotionAdapter(){
public void mouseDragged(MouseEvent MaSouris){
// Localisation de la souris apr�s d�placement
SourisDeplaceX = MaSouris.getX();
SourisDeplaceY = MaSouris.getY();
// Recalcul des positions des 5 sommets de la Formes
for(int nbSommet = 0;nbSommet < 5;nbSommet ++){
FormeX[FormeSelection][nbSommet] = FormeXbis[nbSommet] + SourisDeplaceX - SourisX;
FormeY[FormeSelection][nbSommet] = FormeYbis[nbSommet] + SourisDeplaceY - SourisY;
PositionX[FormeSelection] = PositionXbis + SourisDeplaceX - SourisX ; PositionY[FormeSelection] = PositionYbis + SourisDeplaceY - SourisY ;
// R�affichage
repaint();
// Affichage des Messages divers
void addItem(String newWord) {
System.out.println(newWord);
MonStringBuffer.append(newWord);
MonFieldTextMessages.setText(newWord);
repaint();
// Classe de "listener" de s�lection de Figure
class SelectionFigure implements ItemListener{
public void itemStateChanged(ItemEvent MonEvenement){
Choice choixfigure = (Choice)MonEvenement.getSource();
switch(choixfigure.getSelectedIndex()){
case 0 :
FormeDeplace = 0 ;
break;
case 1 :
FormeDeplace = 1 ;
break;
case 2 :
FormeDeplace = 2 ;
break;
case 3 :
FormeDeplace = 3 ;
break;
case 4 :
FormeDeplace = 4 ;
break;
case 5 :
FormeDeplace = 5 ;
break;
case 6 :
FormeDeplace = 6 ;
break;
case 7 :
FormeDeplace = 7 ;
break;
// Affichage de la Figure s�lectionn�e
repaint();
// Affichage (et R�affichage) des 7 Formes et de la Figure en cours
public void paint(Graphics MonAppletGraphique){
// S�lection d'une couleur sRVB = Rouge
MonGraphique.setColor(new Color(255,0,0));
// Remplit le rectangle 400*300 avec la couleur s�lectionn�e (Rouge)
// Il s'agit du fonds de l'applet
MonGraphique.fillRect(0,0,400,300);
// Cr�e une zone plus petite 360*360 dans le Rectancgle cr�� ci-dessus
// C'est la zone de jeu
MonGraphique.clipRect(10,30,360,360);
// Remplissage du Rectangle 360*360 avec du Blanc
MonGraphique.setColor(Color.white);
MonGraphique.fillRect(10,30,360,360);
// S�lection de la couleur noire
MonGraphique.setColor(Color.black);
// Affichage du Polygone de 14 sommets de la Figure en Noir
MonGraphique.fillPolygon(FigureX[FormeDeplace],FigureY[FormeDeplace],14);
// Affichage des 7 Formes en Bleu
for(int di = 0;di <7;di ++){
// Formes en Bleu
MonGraphique.setColor(new Color(50,80,255));
MonGraphique.fillPolygon(FormeX[di],FormeY[di],5);
// Contour des Formes en Jaunes pour visualiser la solution
MonGraphique.setColor(new Color(255,255,0));
MonGraphique.drawPolygon(FormeX[di],FormeY[di],5);
// Affichage du r�sultat courant du graphique
MonAppletGraphique.drawImage(MonImage,0,0,this );
public void start(){
// MonPuzzleChinois : Start !
addItem("MonPuzzleChinois : Start ! ");
// Cr�ation du Thread principal
if(MonThread == null){
MonThread = new Thread(this);
MonThread.start();
public void stop(){
// MonPuzzleChinois : Stop !
addItem("MonPuzzleChinois : Stop ! ");
// Arr�t du Thread
MonThread = null;
public void run(){
// MonPuzzleChinois : Run !
// R�cup�ration du Nom du Host d'o� est charg�e l'Applet
String host = getCodeBase().getHost();
addItem("Ex�cution depuis www.LouiseTV.com " + host);
// Execution du Thread principal (Pause si n�cessaire)
while (MonThread != null){
try {
Thread.sleep(30);
catch (InterruptedException e){ }
public void destroy() {
// MonPuzzleChinois : Destroy !
addItem("MonPuzzleChinois : Destroy ! ");
// Mise � jour de l'affichage principal via la m�thode update()
public void update( Graphics MonAppletGraphique ){
paint( MonAppletGraphique ) ;
// Envoie des infos de l'Applet au Syst�me
// A Afficher depuis l'AppletViewer...
public String getAppletInfo() {
return "Applet MonPuzzleChinois - Dess Multim�dia - T3 - Jean Paul CONAN - 2003"; -
Management of links html in a swf animation
Hello,
I have a menu in swf which is composed of four part.
Each part called an html file.
The problem is that in one html file I have internal links and I can't use them when this html file is inserted in the animation.
Does anybody ever try to do something like that?
Does anybody know an actionscript 2 code?
Thank you very much.
Jessica.OK. It is the code of the animation of the menu which calls my html file.
stop();
myData = new LoadVars();
myData.onLoad = addItems;
//URL du fichier html à loader
if (_parent.page==4){myData.load("aux_menu.html");}
function addItems() {
// propriétés du champ texte dynamique.
contenu_text.multiline = true;
contenu_text.wordWrap = true;
contenu_text.type = "dynamic";
//contenu_text.background = true;
//contenu_text.backgroundColor = "0xFFFFFF";
contenu_text.border = false;
contenu_text.html = true;
// content_text.charset = UTF-8;
//<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
contenu_text.htmlText = myData.contenu_text;
ScrollBar.setScrollTarget(contenu_text);
//Mise en forme du texte
textFormat = new TextFormat();
textFormat.color = "0x000000";
textFormat.bullet = false;
textFormat.underline = false;
textFormat.bullet = false;
textFormat.size = 11;
textFormat.font = "arial";
//contenu_text.setTextFormat(textFormat); -
Selecting and Printing Labels from Database
I have tried to print address labels from a database in which I chose four lines, one of which (a company name) is often blank because there is no information. This line appears as a blank line on the label. Is there a way to eliminate this blank line?
I am also having trouble selecting records to print. Can you suggest where to look to get help?
Thank you.Hello
Here is a script I passed last year about this kind of problem.
I hope that embedded comments would be sufficient because at this time, I am unable to work on such a script.
--[SCRIPT DB calcToSlideGUI v6]
Ce script récupère dans un champ une valeur calculée
et la dépose dans un champ texte classique.
Cela permet de bénéficier du retour à la ligne automatique
indisponible pour les champs calculés.
Si un champ contient des pseudo returns consécutifs,
ils sont remplacés par un unique pseudo return.
Si un champ contient des pseudo espaces consécutifs,
ils sont remplacés par un unique espace.
La fonction Chercher-Remplacer est utilisée
pour remplacer ces pseudo return par de VRAIS return.
Exemple de formule pour concat-calc
'prénom'&"◊"&'prénom2'&"◊"'nom'&"¶"&'rue1'&"¶"&'rue2'&"¶"&'code'&" "&'city
• This script grab the value calculated in a field
and drop it in a simple text field.
This permit to take benefit of the auto wrap feature
which is unavailable with calculated fields.
If a field contains adjacent pseudo returns,
they are replaced by single ones.
If a field contains adjacent pseudo spaces,
they are replaced by a single space.
The Find-Replace feature is used to replace
these pseudo returns by TRUE ones.
Sample formula for concat-calc:
'firstName'&"◊"&'firstName2'&"◊"&'lastName'&"¶"&'street1'&"¶"&'street2'&"¶"&'co de'&" "&'city'
Yvan KOENIG, Vallauris (FRANCE)
27 août 2004
complété le 31 août
modifié le 5 décembre
modifié le 8 décembre
modifié le 4 février 2005
property champsRequis : {"concat-calc", "concat-text"}
(* les noms des deux rubriques manipulées
vous pouvez modifier ces noms mais PAS leur ordre
• the names of the two used fields
you may change them but don’t change the order of them *)
property french : true (* true = messages français
• false = english messages *)
property fauxReturn : ASCII character 166 -- "¶"
(* use it in the database formula as Return indicator *)
property fauxEspace : ASCII character 215 -- "◊"
(* use it in the database formula as Space indicator *)
property fauxReturn2 : fauxReturn & fauxReturn
property fauxEspace2 : fauxEspace & fauxEspace
property msg0 : "" -- globale
property msg1 : "" -- globale
property msg2 : "" -- globale
property msg4 : "" -- globale
property msg6 : "" -- globale
property msg7 : "" -- globale
property msg71 : "" -- globale
property msg72 : "" -- globale
property msg81 : "" -- globale
property msg82 : "" -- globale
property msg98 : "" -- globale
property msg99 : "" -- globale
on run
try
if msg0 is "" then my prepareMessages()
my controlesDivers()
my modeUtilisation()
my afficheToutes()
my preparation()
set metsReturn to my alimente()
my pourRemplacer(metsReturn)
on error MsgErr number NroErr
if NroErr is not -128 then
beep 2
(* «constant afdregfp» est la forme canonique de frontmost application *)
-- tell application (path to «constant afdregfp» as string)
tell application (path to frontmost application as string)
display dialog "" & NroErr & " : " & MsgErr ¬
buttons {msg99} with icon 0
end tell -- to application
end if
return
end try
end run
-- ================== routines
on controlesDivers()
tell application "AppleWorks 6"
activate
-- Test version
if "6." is not in (version as text) then ¬
error msg0 number 8000
if (count each document) = 0 then ¬
error msg1 number 8001
if (document kind of document 1 ¬
is not database document) then ¬
error msg2 number 8002
select document 1 (* Utile si dialog recherche est au 1er plan
• Useful if the Search dialog is at front *)
end tell -- AppleWorks
end controlesDivers
-- ==================
on modeUtilisation()
tell application "AppleWorks 6"
tell document 1
select menu item 1 of menu 5 (* mode Utilisation¬
• Browse mode *)
end tell -- to document 1
end tell -- to AppleWorks
end modeUtilisation
-- ==================
on afficheToutes()
tell application "AppleWorks 6"
tell document 1
select menu item 1 of menu 6 (* Afficher toutes les fiches
• Show all records *)
end tell -- to document 1
end tell -- to AppleWorks
end afficheToutes
-- =====================
on preparation()
tell application "AppleWorks 6"
tell document 1
if (count of records) = 0 then error msg6 number 8006
set nomsChamps to name of every field
set {missing, msg8} to {0, ""}
set cnt_champsRequis to count of champsRequis
repeat with ky from 1 to cnt_champsRequis
set Rbrq to (item ky of champsRequis)
if Rbrq is not in nomsChamps then
set missing to missing + 1
set msg8 to msg8 & Rbrq & ", "
(* construit une chaîne avec les noms des rubriques absentes
• build a string with the names of missing field(s) *)
end if
end repeat
if missing is not 0 then
(* prépare un beau message d'erreur
• build a pretty error message *)
if missing = 1 then
set msgmiss to msg7 & msg71 & return & ¬
msg8 & msg81
else
set msgmiss to msg7 & msg72 & return & ¬
msg8 & msg82 -- pluriels
end if -- missing = 1
error msgmiss number 8078
end if -- missing is not 0
end tell -- to document 1
end tell -- to AppleWorks
end preparation
-- =====================
on alimente()
tell application "AppleWorks 6"
tell document 1
set {champSource, champDestination} to champsRequis
set metsReturn to false
set nbrec to count of records
repeat with ky from 1 to nbrec
set {champky, mets_Return} to ¬
my slide((value of field champSource of record ky) as text, metsReturn)
set value of field champDestination of record ky to champky
end repeat
end tell -- document 1
end tell -- Aworks
return mets_Return
end alimente
-- =====================
on remplace(Texte, avant, apres)
set AppleScript's text item delimiters to avant
set aListe to (text items of Texte)
set AppleScript's text item delimiters to apres
return (aListe as text)
end remplace
-- =====================
on slide(Texte, mets_Return)
repeat while Texte contains fauxReturn2
set Texte to my remplace(Texte, fauxReturn2, fauxReturn)
end repeat
repeat while Texte contains fauxEspace2
set Texte to my remplace(Texte, fauxEspace2, fauxEspace)
end repeat
if Texte contains fauxEspace then ¬
set Texte to my remplace(Texte, fauxEspace, " ")
set AppleScript's text item delimiters to ""
if Texte contains fauxReturn then set mets_Return to true
return {Texte, mets_Return}
end slide
-- =====================
on pourRemplacer(metsReturn)
if my quelOS() is not less than "1030" then
(* Mac OS X 10.3 ou plus *)
if metsReturn is true then ¬
my chercheRemplaceGUI(fauxReturn, return)
else
error msg4 number 8004
end if -- my quelOS() (GUIdispo)
end pourRemplacer
-- ==================
on chercheRemplaceGUI(avant_, apres_)
beep 2 (* Attire l'attention *)
tell application "AppleWorks 6"
--activate
select document 1
tell document 1
select menu item 1 of menu item 16 of menu 3 (* Rechercher/Remplacer…
• Find/Replace… *)
end tell
set the clipboard to avant_
paste
end tell -- to AppleWorks
tell application "System Events"
if UI elements enabled then
tell process "AppleWorks 6"
keystroke tab
end tell -- to process
else
tell application "System Preferences"
activate
set current pane to ¬
pane "com.apple.preference.universalaccess"
display dialog msg98
end tell -- to System Preferences
end if
end tell -- to System Events
tell application "AppleWorks 6"
set the clipboard to apres_
paste
end tell
tell application "System Events"
tell process "AppleWorks 6"
keystroke tab -- back to field "Search"
end tell -- to process
end tell -- to System Events
end chercheRemplaceGUI
-- =====================
on quelOS()
try
(* «event fndrgstl» = forme canonique de system attribute *)
-- set hexData to «event fndrgstl» "sysv"
set hexData to system attribute "sysv"
set hexString to {}
repeat 4 times
set hexString to ((hexData mod 16) as string) & hexString
set hexData to hexData div 16
end repeat
set OS_version to hexString as string
on error
set OS_version to "0000"
(* retournera "0000" si "system attribute" n'est pas reconnu *)
end try
return OS_version
end quelOS
-- =====================
on prepareMessages()
if french is true then
set msg0 to "Ce script n'est pas compatible" & return & ¬
"avec cette version d‘AppleWorks." & return & ¬
"Veuillez utiliser une version 6.0" & return & ¬
"ou plus récente..."
set msg1 to "Aucun document ouvert"
set msg2 to "Ce document n'est pas une base de données."
set msg4 to "Pensez à remplacer" & return & ¬
"«" & fauxReturn & "» par «\\p»."
set msg6 to "Impossible d’exécuter ce script" & return & ¬
"sur une base vide."
set msg7 to "Désolé, "
set msg71 to "la rubrique:"
set msg72 to "les rubriques:"
set msg81 to "est absente."
set msg82 to "sont absentes."
set msg98 to "Le scriptage des éléments d’interface est désactivé. " & ¬
"Cochez «Activez l’accès pour les périphériques d’aide»"
set msg99 to " Vu "
else
set msg0 to "This script is not compatible" & return & ¬
"with this version of AppleWorks." & return & ¬
"Please use version 6.0" & return & "or higher..."
set msg1 to "No open doc"
set msg2 to "This document is not a database."
set msg4 to "CAUTION, don’t forget to replace" & ¬
"“" & fauxReturn & "” by “\\p."
set msg6 to "Can’t apply this script" & return & ¬
"on an empty DB."
set msg7 to "Oops, the field"
set msg71 to ":"
set msg72 to "s:"
set msg81 to "is missing."
set msg82 to "are missing."
set msg98 to "UI element scripting is not enabled. " & ¬
"Check “Enable access for assistive devices”"
set msg99 to " Oops "
end if
end prepareMessages
--[/SCRIPT]
Yvan KOENIG (from FRANCE jeudi 15 juin 2006 09:07:25) -
Comment lire un chiffre d'une ligne de fichier ini?
Bonjour,
J'ai une fichier ini qui contient une section et un ligne. Je veut lire un chiffre (exp 9) de ce ligne et l'affiche dans un champ texte.
exp;
[SIGNAL]
PRESENCE_1: 1: 9: 0: 1: 0:
Merci à votre aide.CVI offers you inifile instrument to read / write .INI files: you must load the instrument into Instrument menu if you haven't done it already. If you don't know this instrument you can find it in <cvidir>\toolslib\toolbox directory. I suggest you to read the online help and see the related example that comes with CVI.
Supposing you are reding the line with Ini_GetStringIntoBuffer () you can scan the line read to obtain desired text.
Scanning the line is quite easy if you rely on separators: you can either use strtok () or Scan () function to easily extracd desired value from the line.
Proud to use LW/CVI from 3.1 on.
My contributions to the Developer Zone Community
If I have helped you, why not giving me a kudos? -
Contraindre une saisie textuelle
Bonjour à tous,
J'ai développé une interface graphique dans laquelle l'utilisateur est invité à saisir des valeurs dans un certains nombre de champs. Je souhaite limiter les saisies car certaines sont utilisés pour construire des chemins d'accès / noms de fichiers.
Pour les valeurs numériques, rien de plus facile ; pour les champs de texte, c'est moins trivial.
J'ai 2 types de champs texte, des menus déroulant avec saisie libre, et des champs tout bête. Dans les deux cas, je voudrais limiter la saisie à un certain nombre de caractères, et limiter aux caractères standards admissible par le système de fichier windows - c'est à dire lettre minuscules majuscules, sans accent, chiffres, et quelques caractères tels que trait d'union ( - ) et tiret bas ( _ ).
Existe-t'il une astuce permettant de configurer cela aussi facilement que les champs numériques ?
Suis-je contraint de mettre en place un mécanisme en utilisant la fonction "mise à jour de la valeur pendant la saisie" pour éliminer tous les caractères interdit ?
Merci beaucoup, cordialement.Bonjour,
Via la structure évènement vous pouvez déja filtrer pas mal de choses grâce aux noeuds disponibles pour les contrôles de type chaîne :
Sinon vous pouvez créer votre propre contrôle de filtrage (tout dépend du nombre de commande chaine dont vous avez besoin sur votre face avant).
Je vous invite à regarder cet exemple de XControl qui fait de l'autocomplétion suivant les caractères rentrés. En l'adaptant un petit peu vous pourriez obtenir le comportement désirer. N'hésitez pas à poser vos questions si vous avez besoin d'informations.
String XControl with Autocompletion Functionality
Cordialement,
Da Helmut -
Question sur la diffusion d'un formulaire PDF
Bonjour à toutes et tous.
J'ai créé un formulaire PDF via LiveCycle Designer, que j'ai ensuite "diffuser".
Au résultat, j'ai un PDF modifiable et expédiable par mail (bouton "envoyer par messagerie").
Je travail sur ce projet dont le but est le suivant : un client télécharge mon PDF modifiable qui est un bon de commande, le rempli et me le renvoi.
Hors, le PDF rempli ainsi créé est toujours modifiable, et je peux donc modifier la commande qui m'a été faite.
Ma question : comment protéger le PDF créé par mon client ? Comment le rendre non modifiable après enregistrement ?
Merci par avance !!
En pièce jointe, un exemple technique de mon pdf avec juste un champ texte et des cases à cocher.Bonjour, Je me réponds à moi-même... puisqu'aucune réponse/solution : J'ai trouvé ! Pour mon premier disque dur (2To) (WD : j'ai trouvé un utilitaire sur http://support.wdc.com/product/download.asp?groupid=218&sid=171&lang=fr )J'ai connecté le disque dur sur mon PC et réglé la veille à 3 minutes..., car bizarrement la mise en veille était ... DÉSACTIVÉE !!! --> OK pour le premier disque. Pour le second disque USB (1To) et le disque dur du NAS (4To), en fait il a fallu attendre une nuit...et je ne sais pas pourquoi, mais maintenant les deux disques dur passent en veille au bout d'environ 10 minutes !!! SUPER, maintenant je ne fais plus de soucis concernant leur pérennité ! En veille : aucune usure mécanique. En espérant que j'ai aidé quelques uns... Stéphane
-
Formulaire interactif ne reconnaît pas les accents français
Je crée un formulaire interactif dans indesign CS6 puis exporté dans Acrobat.
Dans Acrobat, les champs textes ne reconnaissent pas les accents français, les préférences sont en français partout.C'est sur le champ d'entrée du formulaire - dans Acrobat. Dans outils les champs sont éditables.
OUTILS/ objets interactifs/sélectionner un objet/double click/Aspect (j'ai changé Times pour helvetica) -
[VARIABLE] - Enregistrer le fichier sous var1_var2.pdf
Bonjour,
Je souhaiterais savoir s'il est possible de créer un formulaire avec deux champs texte par exemple :
Titre : var1
Auteur : var2
Et créer par la suite un bouton Enregistrer qui me permette d'enregistrer ce fichier dans \\reseau\chemin\var1_var2.pdf
Je ne sais pas si c'est compréhensible.
Merci à vous par avance
Cordialement
CédricBonjour,
- Java et JavaScript n’ont qu’un seul point commun : les 4 premières lettres de leurs noms.
- Sécurité oblige : on ne peut pas enregistrer sans le consentement de l’utilisateur ni prédéfinir un chemin d’accès…
Sauf si on utilise le code en JavaScript de document ou si on l’utilise dans un Traitement par lot (Assistant Action).
Toutes les infos sont sur cette page : http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/les-differents- niveaux-dutilisation-des-scripts-javascript/ -
Problème affichage texte et formulaire adobe Muse
Bonjour,
J'ai publié un site chez Muse OVH sur lequel j'ai été amenée à faire des modificaitons de texte. J'ai remplacé ma page modifiée et dépuis, le texte n'apparait plus du tout dans Google Chrome, Safari et IE alors que cela fonctionne sous Firefox et Opera (même si ce dernier me fait des bugs de survol). Pour le coup, j'ai tout réexporté et tout remis à jour mais ça ne marche toujours pas. En revanche, si je sélectionne avec ma souris l'endroit où est sensé être mon bloc texte, je peux le voir en sélection.
J'aimerai aussi savoir comment utiliser les formulaires via Adobe Business Catalyst car ce n'est pas très clair. En attendant, j'ai juste utilisé la fonction mail. Je ne suis pas codeuse et j'aimerais bien comprendre si je peux faire un formulaire sans obligatoirement faire héberger un site sur Catalyst.
Cordialement.Bonjour,
L'url concernée est http://peintreabraham.com/
Il s'agit de la page peinture, galerie aquarelles. La galerie huiles fonctionne très bien et elles sont faite sur le même modèle.
Nous sommes donc bloqué pour les formulaire ; uriez-vous une petite astuce pour en récupérer facile à intégrer pour une non codeuse comme moi ?
Merci d'avance.
Cordialement.
Tiphaine
Le 13 déc. 2012 à 01:15, Franck Payen a écrit :
Re: Problème affichage texte et formulaire adobe Muse
created by Franck Payen in Forums en français - View the full discussion
Pourriez-vous nous faire passer l'url du site que nous puissions identifier mieux le problème ?
Concernant les formulaires, ceux de Business Catalyst nécessitent malheureusement que votre site soit hébergé par BC directement.
Please note that the Adobe Forums do not accept email attachments. If you want to embed a screen image in your message please visit the thread in the forum to embed the image at http://forums.adobe.com/message/4917054#4917054
Replies to this message go to everyone subscribed to this thread, not directly to the person who posted the message. To post a reply, either reply to this email or visit the message page: http://forums.adobe.com/message/4917054#4917054
To unsubscribe from this thread, please visit the message page at http://forums.adobe.com/message/4917054#4917054. In the Actions box on the right, click the Stop Email Notifications link.
Start a new discussion in Forums en français by email or at Adobe Community
For more information about maintaining your forum email notifications please go to http://forums.adobe.com/message/2936746#2936746.
Maybe you are looking for
-
I have the current version of itunes on my pc and my wife had downloaded a few audio books to her i phone under the same account. Her phone was damaged and was replaced. I had backed up the phone and restored the new one but her audio books were not
-
Smartform Printing in PDF format
Hi all, I am looking to print standard SmartForms in PDF output. I have printed a standard SmartForm to the spool. I convert the spool job to PDF using function module CONVERT_OTFSPOOLJOB_2_PDF. From this I get a new spool request titled "#####(or
-
Updated my iPhone now it's hard to see screen as it's sepia colour how do I change it back to normal, as it's hurting my eyes I will soon need glasses and it will all be apples fault So help
-
Validating File Browse path is valid
I'm sure some other people ran into this same problem... I need a way to validate the file entered into the File Browse item is a valid file path. I've created an obvious "not null" validation so the item has a value when the page is submitted. I als
-
Handling substitution groups and Tables generation
Hi This is concerning the generation of tables from xml schema containing "substitutionGroup" attributes and "extension" elements for deriving from abstract types. I want to know how the tables are generated when schema has subsitution groups. I went