Construire des formulaires à la volée avec les nouvelles commandes Data Source
Dans le cadre du développement d’applications, il est souvent nécessaire de créer des formulaires de manière dynamique. Par exemple, vous pourriez vouloir générer un formulaire de recherche à la volée, adapté aux besoins de l’utilisateur. Dans 4D, il existe deux approches principales pour construire des formulaires dynamiques : soit construire l’ensemble du formulaire par programme, soit ajouter des objets à une disposition de formulaire existante. Pour la seconde option, il était jusqu’à présent possible de dupliquer des objets avec la commande OBJECT DUPLICATE et de modifier la source de données avec OBJECT SET DATA SOURCE le tout en utilisant une approche classique basée sur les pointeurs.
Avec 4D 20 R10, de nouvelles et puissantes commandes, OBJECT SET DATA SOURCE FORMULA et OBJECT Get data source formula permettent aux développeurs de lier une formule comme source de données des objets de formulaire. De plus, vous pouvez affecter dynamiquement des formules aux propriétés clés des boîtes de liste avec la commande LISTBOX SET PROPERTY telles que l’élément courant, la position de l’élément courant et les éléments sélectionnés.
Cela ouvre la voie à une approche plus moderne, plus flexible et plus lisible, grâce notamment à des expressions telles que Form.xx ou les classes.
Listbox : « Blank if null » pour les colonnes et pieds de page TIME !
Depuis de nombreuses versions, la propriété « Blank if null » est disponible pour les zones de type « time », que ce soit en saisie ou en affichage. En revanche, elle n’était pas disponible auparavant pour les colonnes ou les pieds de page de ce type dans les listboxes. Avec 4D 20 R7, cette limitation est supprimée !
Lignes à hauteurs automatiques des list boxes basées sur des collections et entity selections !
Les list boxes sont les objets formulaire les plus polyvalents et les plus personnalisables. La hauteur automatique des lignes était déjà possible pour les list boxes basées sur des tableaux. Avec l’arrivée de 4D v19 R8, cette possibilité est maintenant étendue aux list boxes basées sur des collections… et des entity sélections !
Conseils et astuces pour vos applications 4D – Édition de novembre
par Add Komoncharoensiri, directeur des services techniques de 4D Inc.
C’est parti pour une nouvelle série de conseils et d’astuces.
La base de connaissances 4D est une bibliothèque d’informations sur la technologie 4D où des conseils techniques hebdomadaires et des notes techniques mensuelles sont activement publiés. Si vous avez manqué les derniers conseils sur la KB, ce n’est pas grave ; voici une compilation des dernières semaines.
Ce billet de blog couvre 17 conseils:
LIST BOXES – Dites adieu à la touche Alt !
L’action glisser-déposer est une action standard dans les interfaces informatiques. Dans le cas des list boxes, il faut appuyer sur la touche Alt pour déplacer plusieurs éléments simultanément. Ou plutôt il « fallait » car, à partir de 4D v19 R7, ce n’est plus du tout une nécessité !
LIST BOXES : Plus de contrôle. Plus de beauté !
Les boîtes de liste sont des objets de formulaire puissants et très personnalisables. Et leur puissance est étendue avec 4D v19 R6 grâce à deux nouvelles propriétés : le padding horizontal et vertical(les marges intérieures ou l’espace entre le contenu d’un élément et sa bordure). Elles donneront de nouvelles possibilités de présentation à vos boîtes de liste, et un aspect encore plus professionnel à votre interface,
Nouveaux trucs et astuces pour vos applications 4D
par Add Komoncharoensiri, directeur des services techniques de 4D Inc.
Comme vous le savez, la base de connaissances 4D est une bibliothèque d’informations sur la technologie 4D où des conseils techniques hebdomadaires et des technotes mensuelles sont activement publiés. Si vous avez manqué les derniers conseils sur la KB, ce n’est pas grave ; voici une compilation des dernières semaines.
Ce billet de blog couvre 12 conseils:
Boîtes de liste : Colonnes de temps et calcul du pied de page !
Les boîtes de liste sont des outils formidables et puissants pour afficher des données dans l’interface. Elles peuvent afficher les champs des enregistrements, les éléments des tableaux et, depuis peu, les sélections d’entités et les collections.
Si les nouvelles boîtes de liste utilisant des collections ou des sélections d’entités sont plus puissantes à bien des égards, elles ne permettent pas l’affichage de l’heure et les calculs automatiques dans leur pied de page, contrairement aux boîtes de liste affichant des tableaux ou des enregistrements.
Désormais, et pour autant que vous utilisiez le mode projet, tous les types de listes déroulantes peuvent afficher des heures dans leurs colonnes, mais ont également la possibilité d’afficher des calculs dans leurs pieds de page.
Boîtes de liste : Gestion des clics dans les cellules éditées
En tant que développeur, vous avez l’habitude de gérer des événements dans des objets de formulaire. Le plus courant est l’événement de formulaire on clicked qui peut être utilisé dans la plupart des objets, y compris les boîtes de liste. Dans cet objet particulier, les clics peuvent être gérés soit au niveau de la boîte de liste elle-même, soit dans les méthodes des colonnes.
À partir de 4D v18 R6, l’événement de formulaire on clicked est déclenché, qu’une cellule soit en cours d’édition ou non, ce qui vous donne un contrôle accru et améliore l’interface.
Taper à l’avance, c’est facile
Si vous vous intéressez à l’interface utilisateur, vous avez peut-être déjà utilisé les événements On before keystroke et On after keystroke. Vous serez certainement heureux d’apprendre que la gestion de ces événements a été grandement améliorée avec 4D v18 R5. En outre, une nouvelle commande a été créée pour déterminer si une entrée est en cours lorsque l’événement On before keystroke est généré. Nous allons en savoir plus !
Nous contacter
Vous avez une question, une suggestion ou vous voulez simplement entrer en contact avec les blogueurs 4D ? Envoyez-nous un message !
* Votre vie privée est très importante pour nous. Veuillez cliquer ici pour consulter notre Politique
