NEWCGI Source de paquet

Composants utiles pour les applications CGI. Avez-vous besoin de générer des éléments de forme dynamique à Delphi? Voulez-vous inclure ...
Télécharger maintenant

NEWCGI Source de paquet Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • Shareware
  • Nom de l'éditeur:
  • 21417
  • Systèmes d'exploitation:
  • Windows All
  • Taille du fichier:
  • Evaluation

NEWCGI Source de paquet Mots clés


NEWCGI Source de paquet La description

Composants utiles pour les applications CGI Gabriel Corneanu La description Ceci est un paquet pour le développement d'applications CGI en utilisant Delphi (C ++ Builder). Une grande différence (je l'appellerais avantage) entre ces composants et d'autres paquets est qu'ils sont utilisés dans le prolongement des composants standard Borland pour les applications CGI. Avez-vous besoin de générer des éléments de formulaire dans Delphi? Est-ce que vous voulez inclure en direct images dans vos pages? Essaye ça! Il y a des groupes de composants distincts, décrits dans le présent document. producteurs personnalisés (FLV Converter) Ce groupe a une composante de base, HTMLProducer. Il est un descendant direct de PageProducer, avec quelques améliorations. Pour chaque balise personnalisée (AMR to MP3 Converter) trouvé dans la source HTML, il essaie de trouver un producteur qui poignées l'étiquette. Cela signifie que le programmeur ne doit pas écrire du code pour OnHTMLTag un événement. Les producteurs réels sont tous les descendants d'un ancêtre, HTMLBase (résumé), qui est aussi un CustomProducer. Ils sont liés à la HTMLProducer et à un balise personnalisée (par nom). L'éditeur de propriété spécial fourni vous aide à choisir une balise personnalisée au moment de la conception. Au moment de l'exécution, le producteur HTML remplacera le balise personnalisée avec le contenu du premier producteur enregistré pour cette étiquette. le propriétés communes sont les suivantes: HTMLProducer: le lien vers la HTMLProducer mère. HTMLCustomTag: le nom de la balise personnalisée pour gérer. HTMLCustomParams: paramètres supplémentaires pour la balise générée (uniquement pour HTML composants formulaires) Les producteurs sont les suivants: HTMLStatic: il est un simple producteur, qui comprend un texte directement dans le résultat HTML. Il y a une propriété, HTMLValue (string), qui représente le résultat. HTMLHidden: il est un producteur qui génère un champ caché, être inclus en une forme. Les propriétés sont HTMLName et HTMLValue, qui définissent le HTML nom et la valeur pour le champ caché. HTMLCombo: est un producteur qui génère un champ SELECT pour un formulaire HTML (la nom reflète l'équivalent Delphi). Il génère des options à partir d'un ensemble de données. Propriétés: Dataset: l'ensemble de données à lire. Si ce n'est pas actif, il va essayer pour l'ouvrir à l'exécution. HTMLValueFields, HTMLVisibleFields: expression pour générer la valeur de la balise HTML Option, respectivement le texte de l'étiquette. Voir HTMLFields pour plus de détails. HTMLSelection: Chaîne de détermination de la sélection initiale (si défini). OneEmpty: génère une option de vide (au début). OnGetChecked: événement pour un meilleur contrôle de la sélection initiale. HTMLDBField: simple producteur comme HTMLStatic, mais il génère le résultat des propriétés DataSet et sur le terrain. Elle enveloppe aussi le résultat d'une balise de police, avec les paramètres de la propriété HTMLTextAttributes. HtmlImage: il génère une référence d'image dans le document. Ici, il est seulement une brève description; S'il vous plaît voir les images pour plus de détails. HTMLName, HTMLValue: comme ci-dessus. Ils sont rarement utilisés avec des images en HTML. HTMLHeight, HTMLWidth: taille de l'image. Si 0, ils ne sont pas générés dans la sortie. OnGetImageAction: l'événement pour délivrer l'image. Il est une norme THTTPMethodEvent. Vous pouvez utiliser les paramètres pour obtenir le contexte, et le retour l'image de droite. Dataset: l'ensemble de données lien. Si ensemble, il est possible d'utiliser InternalHandling (Voir les images). HTMLImageType: préciser l'étiquette générée; Iimage (par défaut): le résultat sera balise IMG et iInputImage: le résultat sera ENTRÉE étiquette avec le type d'image (à utiliser dans les formulaires HTML). Voir le code HTML généré. HTMLImageTable: spécifier la table dans la base de données contenant l'image (Voir les images). HTMLKeyFields: champs utilisés pour générer des paramètres pour la source d'image. Habituellement, il est une clé d'identification d'un enregistrement dans le tableau ci-dessus. Voir généré HTML. HTMLImageField: préciser le champ dans le tableau ci-dessus contenant la image (voir images). UseInternalHandling: la propriété magique. Si vous voulez obtenir la l'image à partir d'un ensemble de données, et définir les bonnes valeurs pour les 3 propriétés précédentes, alors vous pouvez essayer de laisser le composant livrer l'image! Voir les images. HTMLSrcParams: paramètres supplémentaires que vous souhaitez ajouter à la SRC d'image. Si en utilisant la manipulation interne, il est ignoré. Les champs personnalisés Le but de ce groupe est d'aider à générer un formulaire HTML des éléments à utiliser avec un DataSetTableProducer. Ceci est un élément très utile, mais malheureusement, il était impossible (jusqu'à présent) d'inclure (par exemple) un autre la colonne pour effectuer une sélection (chèque ou radio), ou un champ d'édition pour chaque rangée (Maintenant même une image!). Et je ne pouvais pas vivre sans elle. La solution est d'ajouter des champs de faux dans l'ensemble de données et de les laisser générer le HTML droit! Vous pouvez profiter de l'éditeur fourni avec Delphi, et un aperçu du résultat (Non applicable aux images)! Alors ouvrez l'éditeur de champs pour une table et cliquez sur nouveau champ. Choisissez un HTML ... champ, et ajouter une colonne à la TableProducer, liée dans ce domaine. Attention: aucune des propriétés classiques (héritées) a un effet sur ces champs. Ils sont des champs calculés. Ne pas les utiliser à d'autres fins (comme l'édition normale). La plupart des champs ont 2 propriétés de base: HTMLNameFields: Les champs d'expression pour générer le nom du HTML tag.HTMLValueFields: Les champs d'expression pour générer la valeur du HTML étiqueter. Pour HTMLMemo il est le texte de l'étiquette; pour htmlText est le résultat texte. Liste de champ: HTMLCheckBoxField: génère un élément de contrôle HTML. Il a des propriétés supplémentaires: HTMLCheckField: propriété Fields qui dicte le statut vérifié. Doit évaluer une valeur booléenne. OnGetHTMLChecked: événement pour plus de contrôle sur l'état vérifié. Ce est appelé après l'évaluation de la propriété précédente. HTMLRadioFields: génère un élément radio HTML. Il a les mêmes propriétés comme CheckBoxField. Il a généralement une expression fixe comme HTMLNameFields, d'agir en tant que groupe. Bien sûr, il est de votre décision. HTMLEditField: génère un élément d'édition HTML (texte de type). Vous pouvez spécifier propriétés HTMLMaxChar et HTMLSize. HTMLMemoFieds: génère un mémo HTML (balise textarea). Il a aussi quelques spécifiques Propriétés: HTMLLines, HTMLSize, HTMLWrapKind. Ils sont directement reflétés dans le résultat HTML. HtmlText: génère un texte (comme HTMLDbField). Le but est d'envelopper une champ existant avec quelques propriétés de la police, sorcière ne sont pas disponibles par les colonnes du TableProducer. HTMLImageField: génère une référence d'image dans le document HTML. son comportement est similaire à la composante HtmlImage, mais il est destiné à montrer l'image contenue dans un champ de base de données (voir les exemples) dans le cadre d'un TableProducer. La différence est que vous pouvez utiliser d'autres champs pour générer le nom et la valeur (HTMLNameFields, HTMLValueFields). HTMLMultiPage Un composant unique conçu pour aider à présenter le contenu d'un ensemble de données (possible résultats de recherche) d'une manière multi-pages (chaque page peut avoir un nombre variable des lignes / colonnes). Il est également un producteur personnalisé décrit au début, donc vous pouvez l'inclure dans une autre page générée par un HTMLProducer. propriétés spécifiques et les événements sont les suivants: DataSet: l'ensemble de données à passer. HTMLCell: tout producteur qui génère du HTML. Vous pouvez utiliser un autre HTMLProducer, mais prendre soin de ne pas utiliser le même que le parent (peut provoquer une boucle). HTMLContentBefore, HTMLContentAfter: autres producteurs à inclure au début (ou la fin) de la teneur. HTMLRowsAttributes, HTMLTableAttributes: certains attributs du produit tableau HTML. Numcols, NumLines: nombre de colonnes et de lignes (lignes) de la table HTML. NumLinks: nombre de liens pour générer au bas du contenu. PageNumVar: nom du paramètre utilisé pour le numéro de page. C'est aussi utilisé comme texte des liens. OnGetNumRec: événement pour obtenir le nombre de résultats. Si vous utilisez une table, vous pouvez utiliser RecordCount; pour une requête, vous devrez peut-être utiliser un autre avec quelque chose comme "select count (*) à partir de ... où ...". OnPreparePage: événement pour la préparation du contenu de la page. Vous pouvez l'utiliser pour aller à l'enregistrement dans l'ensemble de données droit. OnPrepareCell: événement pour la préparation du contenu cellulaire. Vous pouvez prendre un certain actions supplémentaires ici. Note: pour chaque cellule, la méthode suivante de l'ensemble de données est appelée. Alors vous ne pas le faire en cas OnPrepareCell. Ce composant est pas finalisé (cela ne signifie pas que la d'autres sont préfet, mais ici, il y a l'espace pour plus de travail). Toutes les idées / suggestions sont les bienvenus. HTMLFields Voici une description du format utilisé par certaines propriétés (HTMLValueFields, HTMLVisibleFields, HTMLNameFields ...). Habituellement, les paramètres pour les balises sont des combinaisons selon une certaine logique. La règle est simple: tout texte entouré de « % » est considéré comme le nom d'un champ et remplacé par la valeur de ce champ (dans l'ensemble de données en cours). Vous pouvez utiliser toute combinaison, comme "N_% ID1% _% ID2%". Si aucun « % » se trouve, la sortie est constante. Deux « %% » est remplacé par un « % ». Exemple: si vous avez un combo avec quelques personnes, vous pouvez utiliser certaines id comme la valeur (la clé d'une table), et sous forme de texte une combinaison de prénom et nom de famille, comme


NEWCGI Source de paquet Logiciels associés