Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente bannato
    Registrato dal
    Nov 2002
    Messaggi
    661

    classe controllo campi form

    ciao ragazzi, frugando nel mio hd ho trovato qualche classe sviluppata agli albori della mia programmazione... certo non è un gran che ma forse potrebbe valerne la pena postarla per eventuali neofiti


    la classe in questione e questa :

    www.esterofilo.com/classform.zip

    ed il suo funzionamento è questo :


    1) includere il file ()
    2) nel punto in qui si vuole far apparire il form inserire :


    codice:
    <%
    set form = new ClassForm
    '***********impostol'action del form****************
    form.Action="classelogin.asp"
    '***********imposto il nome del form****************
    form.formname="camponumasp"
    '***********imposto i nomi dei campi di tipo numerico******
    form.formnumeric="num1,num2,num3"
    '***********imposto i nomi dei campi di tipo data******
    form.FormDate="unodata,duedata,tredata,quattrodata"
    '***********imposto i campi riga multipla*****************
    form.FormMulti="unom,duem"
    '***********imposto i nomi dei campi a riga singola che subiranno 
    '************il replace dei caratteri non leggittimi************
    form.SingolaReplace="UserId,PassWord"
    '***********imposto i caratteri non leggittimi*************
    form.FormReplace="@,',#,[,],{,},|,*,^,§,"
    '***********imposto il tipo di font************************
    form.fontface="mirror"
    '***********imposto la dimensione del font************************
    form.fontsize="2"
    '***********imposto il colore del font************************
    form.fontcolor="#000000"
    '***********imposto l'allineamento del font************************
    form.align="right"
    '***********imposto la distanza in posizione*********** 
    '************assoluta dall'alto************************
    form.top=50
    '***********imposto la distanza in posizione*********** 
    '************assoluta dal margine sx************************
    form.left=500
    '************imposto i campi obbligatori*******************
    form.richiesto="UserId,PassWord"
    '************imposto la dimensione del campo****************
    form.singolasize=12
    '*************queste sotto sono le funzioni che servono per creare i campi********************************************************
    form.creaform()
    form.singolereplace()
    form.multireplace()
    form.singolanumerica()
    form.chiusura()
    
    %>

    una volta impostato questo si puo' ottenere diversi controlli che ora non ricordo (ma basta guardare la classe e si trovano)

    attualmente ho deciso di farla per benino e possibilmente far creare gli script lato client in javascript anziche in vbscript (questione di browser), se qualcuno mi vuole dare un consiglio è sempre il gradito.

    grazie ciao.

  2. #2

    Re: classe controllo campi form

    Originariamente inviato da gold
    se qualcuno mi vuole dare un consiglio è sempre il gradito.
    Odio lo stile di commento che dai al tuo codice, sistemalo un po' e tra una stringa e l'altra dai qualche interlinea, esempio:

    codice:
    <%
    'Dichiaro le variabile
    dim a, b, c, d
    
    'Assegno ad ogni variabile un valore
    a = 1
    b = 2
    c = 3
    
    '************************************
    'Qui inizio le operazioni complesse
    '************************************
    d = a+b
    d = d+c
    d = INT(d)
    
    'Invio in output il risultato
    if ISNUMERIC(d) = TRUE then
       response.write d &" Il valore è numerico"
    else
       response.write d &" Il valore non è numerico"
    end if
    %>

  3. #3
    Utente bannato
    Registrato dal
    Nov 2002
    Messaggi
    661
    hai ragione, piano piano la ripulisco per benino...



    siccome ne ho trovato diverse le sto dando una ripulitina generale perche come dicevo prima le ho fatte un po di tempo fa (poi riprese in seguito) e ce ne sono una decina con funzionalita' diverse

    grazie del consiglio

  4. #4
    Fanne una unica scritta da 0, secondo me sarebbe la cosa ideale!

  5. #5
    Utente bannato
    Registrato dal
    Nov 2002
    Messaggi
    661
    ciao,

    ho pensato che per il momento sarebbe utile commentare la parte che interessa l'utilizzo della classe (in seguito lo faro' anche per la classe stessa) ed ho aggiunto qualche funzione.

    attualmente la classe permette :

    controllo input e creazione campi obbligatori
    controllo input e creazione campi numerici
    controllo input e creazione campi data
    controllo input e creazione caratteri speciali (cancella automaticamente)
    controllo input e creazione campi formato e-mail
    creazione campi select da db (possibile utilizzare query sql)
    creazione campi radio da db (possibile utilizzare query sql)
    creazione campi checkbox da db (possibile utilizzare query sql)

    la classe da la possibilità di scegliere font, fontsize, fontcolor, align ecc. di seguito riporto un esempio su come utilizzarla .


    codice:
    <html>
    <body>
    <font face="mirror" size="2"><%
    'creo l'oggetto
    set form = new ClassForm
    'imposto l'action del form
    form.Action="form.asp"
    'imposto il nome del form
    form.formname="nomeform"
    'imposto il nome dei campi di tipo numerico (separare da virgola eventuale altri campi)
    form.formnumeric="costo"
    'imposto il nome dei campi di tipo data (separare da virgola eventuale altri campi) 
    form.FormDate="data"
    'imposto il nome dei campi di tipo multiriga con controllo caratteri non validi (separare da virgola eventuale altri campi)
    form.FormMulti="unom,duem"
    'imposto il nome dei campi di tipo riga singola con controllo caratteri non validi (separare da virgola eventuale altri campi)
    form.SingolaReplace="campo,obbligatorio"
    'imposto i caratteri non validi (separare da virgola icaratteri)
    form.FormReplace="@,',#,[,],{,},|,*,^,§,\,/,<,>,.,:,;,&,%,$,£,^,?,=,(,),*,~,€,ciao"
    'imposto il tipo di font  
    form.fontface="arial"
    'imposto la dimensione del font
    form.fontsize="2"
    'imposto il colore del font
    form.fontcolor="#000000"
    'imposto l'allineamento del form
    form.align="right"
    'imposto la distanza dal margine alto della pagina
    form.top=0
    'imposto la distanza dal margine sx della pagina
    form.left=0
    'imposto il nome dei campi di tipo e-mail (separare da virgola eventuale altri campi)
    form.formemail="email"
    'imposto i nomi dei campi obbligatori
    form.richiesto="campo,data,costo,obbligatorio"
    'imposto la dimensione dei campi riga singola
    form.singolasize=12
    if request("ok") = "" then
    'creo l'apertura del form
    form.creaform()
    'creo i vari campi
    form.controlemail()
    form.singolereplace()
    form.singoladata()
    '*******se ho bisogno di un secondo campo e non voglio creare un nuovo oggetto, dopo aver creato il primo cambio le proprietà
    'reimposto i parametri obbligatori dopo avere creato il primo campo obbligatorio
    'form.SingolaReplace="obbligo"
    'ricreo un altro campo obbligatorio con i nuovi parametri
    'form.singolereplace()
    '***********************************
    form.singolanumerica()
    'prima di chiudere il form aggiungo dei campi da database
    'creo l'oggetto (menu discesa) 
    set selezione = new FormSelect
    'imposto il database 
    selezione.DataBase="/mdb-database/esterofilo.mdb"
    'imposto la tabella del db
    selezione.Tabella="menu_cat"
    'imposto il tipo di font 
    selezione.FontFace="mirror"
    'imposto la dimensione del font 
    selezione.FontSize=2
    'imposto il colore del font 
    selezione.FontColor="#000000"
    'imposto il nome del campo
    selezione.SelectName="tabella"
    'imposto la dimensione del campo
    selezione.SelectSize=""
    'creo il campo
    selezione.CreaSelect()
    'creo l'oggetto (menu opzione) ***** utilizzare come la classe formselect
    set selezione = new FormRadio
    selezione.DataBase="/mdb-database/esterofilo.mdb"
    selezione.Tabella="menu_cat"'utilizzabile anche come query sql es. "menu_cat where tabella ='offerte' or tabella='vaneziano'"
    selezione.FontFace="mirror"
    selezione.FontSize=2
    selezione.FontColor="#000000"
    selezione.SelectName="tabella"
    selezione.SelectSize=""
    selezione.CreaRadio()
    
    'creo l'oggetto (menu checkbox) ***** utilizzare come la classe formselect
    set selezione = new FormCheckBox
    selezione.DataBase="/mdb-database/esterofilo.mdb"
    selezione.Tabella= "menu_cat where tabella ='offerte' or tabella='vaneziano'"
    selezione.FontFace="mirror"
    selezione.FontSize=2
    selezione.FontColor="#000000"
    selezione.SelectName="tabella"
    selezione.SelectSize=""
    selezione.CreaCheckBox()
    'chiudo il form
    form.chiusura()
    else
    'faccio un controllo lato server
    nomecampo="campo,data,costo,email,obbligatorio"
    contenuto="$" & request.form("campo")&",$"&request.form("data")&",$"&request.form("costo")&",$"&request.form("email")&",$"&request.form("obbligo")
    rtipo="1,3,2,4,1"
    set controllo= new ControlloServer
    CONTROLLO.FORMaction="form.asp"
    controllo.FormReplace="@,',#,[,],{,},|,*,^,§,\,/,<,>,.,:,;,&,%,$,£,^,?,=,(,),*,~,€,ciao"
    controllo.formname="nomeform"
    controllo.action="request.asp"
    controllo.tipo=rtipo
    controllo.nomecampo=nomecampo
    controllo.ServerValido(contenuto)
    end if%></font>
    </body>
    </html>

    spero che possa essere utile a qualcuno

    p.s non tutte le proprietà vanno settate obbligatoriamente


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.