Newsgroup: it.comp.appl.access
Titolo: copia incolla pulsanti e codice relativo

ciao a tutti
se faccio il copia incolla di un pulsante dalla form A alla form B questo mi 
copia solo il pulsante grafico...è possibile far copiare anche il codice vba 
associato a quel pulsante ? (combinazione di tasti ?!?!?!?)
garzie, mat 

 ha scritto nel messaggio
news:465d3614$0$17941$4faf...@reader1.news.tin.it...

Devi andare in VBE e copiare ed incollare... ma scusa se sei in ambiente
Design perchè mai ti inventi di dover fare le cose da codice...?
Si potrebbe automatizzare tutto, ma credo tu non sappia in cosa ti stai
cacciando per
un semplice Copia/Incolla... e spesso chi no comprende queste cose si perde
in assurde
fantasie...
-- 
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.alessandrobaraldi.it
---------------------------------------------------------------------------

 ha scritto nel messaggio 
news:f3krqr$agl$1...@aioe.org...

Ciao,
ti faccio un esempio..
metti che io in ogni mia form ho un pulsante "Elimina" che cancella il 
record corrente e scrive il log di eliminazione su un file di testo.
Il codice dietro a questo pulsante è uguale in tutte le maschere quindi 
sarebbe utile quando creo una maschera nuova fare il copia incolla del 
pulsante "elimina" da una form già fatta copiandone anche il relativo 
codice. tutto qui. pensavo magari esistesse una combinazione di tasti
ciao

 ciao
No per 2 motivi:
1) Stai guardando il problema dalla parte sbagliata.
In questi casi è bene crearsi funzioni generali a livello di Modulo e
richiamarle
non disseminare Kg di routine uguali nelle Form in particolare per la
cancellazione del record attivo in una Form la generalizzazione è
banale....
2)Quello che chiedi è una pippata... non ti rendi conto che quando fai
queste azioni non sei in esecuzione del codice ma in modalità
Design...????
TI sei reso conto della differenza di lavorare in IDE piuttosto che a
Runtime....?
@Alex

 ha scritto nel messaggio 
news:1180597176.1...@k79g2000hse.googlegroups.com...
No per 2 motivi:
[risposta(aggiunta)]
3 motivi.
1) Stai guardando il problema dalla parte sbagliata.
In questi casi è bene crearsi funzioni generali a livello di Modulo e
richiamarle
non disseminare Kg di routine uguali nelle Form in particolare per la
cancellazione del record attivo in una Form la generalizzazione è
banale....
2)Quello che chiedi è una pippata... non ti rendi conto che quando fai
queste azioni non sei in esecuzione del codice ma in modalità
Design...????
TI sei reso conto della differenza di lavorare in IDE piuttosto che a
Runtime....?
[risposta(aggiunta)]
3) se poi cambi il codice al bottone devi ricambiarli a tutti i bottoni di 
tutte le maschere.
@Alex
[risposta]
Ciao.
-- 
Sergio MAZZA 

 Sergio MAZZA
La definirei l'apoteosi delle idee questa visti ben 3, e dico 3 buoni motivi
per fare il contrario...
;-)
Ciao Sergio


 
Alessandro e Sergio.
Come dicono dalle mie parti (pure dalle parti di Sergio). Ma "fateme 
capi'". Io ho un cavolo di controllo con annesso codice su un form 
qualsiasi di un db qualsiasi e lo voglio copiaincollare su un altro form 
di un altro db qualsiasi. Per quale motivo devo mettere su moduli e 
modulastri quando "magara" su quel codice devo modificare mezza riga?
Arifateme capi'. A me il problema citato capita e m'incazzo sempre 
perche' mi tocca copiare a parte il codice. E non mi venite a dire che 
se metto su qualche modulo e generalizzo ne vengo fuori prima ed in 
maniera piu' pulita. Dimostratemelo e vado in ginocchio al Divino Amore 
con ceci annessi e cantando l'inno di FozzaItalia.
-- 
ac
y-1=x


Che io sappia no. Se lo scopri fammelo sapere.
In genere in queste situazioni mi faccio una "button's" bar che includo 
come sottomaschera. Questo se ho tempo per "pensare" e "generalizzare".
-- 
ac
y-1=x

 y-1=x
Non essere sempre assolutista e voler mettere i puntini sulle
IOEAURTSPOCLKAMVPBOP e che cavolo...
Non ho detto che è sempre la cosa da fare, ma in questo caso è la più
semplice.. e ti faccio un esempio
specifico per questa esigenza...(che per altro è quanto chiesto in
dettaglio)
Public Function fDelCurrentRec(frm as Access.Form) As Boolean
    On Error GoTo Err_Section
    'Elimina il Record Corrente nella FrmMain
    'quindi esegue il Requery.
        'Return:True se l'operazione è andata a buon fine
        '       False se viene generato un errore
    With frm.RecordsetClone
        .Bookmark = frm.Bookmark
        .Delete
    End With
    fDelCurrentRec = True
Exit_Section:
    Exit Function
Err_Section:
    fDelCurrentRec = False
    Resume Exit_Section
End Function
Ovviamente lo chiami come sai...
blRet=fDelCurrentRec(me)
puoi metterlo su Evento Click oppure dove meglio credi....
Questo, e guarda che sono rimasto in tema in quanto l'OP chiedeva l'esempio
del DELETE
del record corrente..., è direi quello che intendevo.
Non si può allargare a tutto lo scibile di programmazione, ma confido nel
tuo razionale utilizzo del codice
e nel'ottima comprensione della lingua Italiana per non fraintendere andare
fuori strada.


 y-1=x
Ciao.
-- 
Sergio MAZZA