¿Es demasiado difícil agregar Java mientras aprendes Delphi?
Utilizar diferentes idiomas es una forma de expresión.
Usas DELPHI y luego aprendes JAVA. JAVA es una forma diferente de expresión de programa.
No te preocupes, tengo todos los tutoriales sobre componentes en Delphi.
/book/delphi.htm
Estándares de codificación de Delphi
Sanchi
1 Introducción a las especificaciones
Esta especificación estipula principalmente las reglas y precauciones que se deben seguir durante el proceso de escritura de programas fuente de Delphi. El propósito de escribir esta especificación es hacer consistentes los hábitos de escritura del código fuente de los desarrolladores de software de la empresa. De esta manera, cada miembro del equipo puede comprender el código de otros miembros del equipo, lo que facilita el desarrollo secundario del código fuente y el mantenimiento del sistema de memoria.
2. Formato de unidad
2.1 Requisitos básicos
2.1.1 Sangría
La sangría es de dos espacios, en el código fuente Mejorar la legibilidad cuando cambia el nivel del programa. La regla de sangría es de dos espacios por nivel. No se permiten caracteres de tabulación. Porque las pestañas tendrán diferentes efectos debido a las diferentes configuraciones del usuario. Agregue un nivel cuando encuentre juicios de inicio o entrada, bucles, manejo de excepciones, declaraciones con declaraciones, declaraciones de tipo de registro, declaraciones de clase, etc. , reduzca en un nivel cuando encuentre juicios de final o salida, bucles, manejo de excepciones, declaraciones with, declaraciones de tipo de registro, declaraciones de clase, etc.
2.1.2 Inicio...Fin
La instrucción de inicio y la instrucción de finalización deben ocupar una línea en el programa fuente, por ejemplo:
Para I := 0 a 10, asegúrese de comenzar con //uso incorrecto.
Fin;
Para I := 0 a 10, // úselo correctamente
Inicio
Fin;
2.1.3 Espacio
Agregue espacios en ambos extremos de los operadores y símbolos de juicio lógico, por ejemplo: I:= I+1;, a y b, etc.
Pero agregar corchetes no requiere espacios.
Por ejemplo: si (a & gtb) y (a) uso incorrecto
Si (a & gtb) y (a & ltc) entonces // uso correcto
2.1.4 Variables
Trate de no utilizar abreviaturas y utilice sustantivos tanto como sea posible. Si hay varias palabras, el primer carácter de cada palabra debe estar en mayúscula para comprender el significado; .
Las variables globales en todos los módulos deben tener el prefijo "f". Si es necesario intercambiar datos entre varios módulos, esto debe lograrse declarando atributos.
2.2 Descripción del dispositivo
Al crear cada nuevo archivo de unidad, personalice la descripción de la unidad de acuerdo con el siguiente formato.
{****************************************** *************
¿Derechos de autor? (tres)? 2000-2004?* * * * * *Departamento de Desarrollo Tecnológico de la Empresa
Proyecto:-El proyecto al que pertenece esta unidad.
Módulo: módulo funcional al que pertenece esta unidad.
Descripción: - Función de esta unidad.
Autor:-Creador
Fecha:-Fecha de creación
Número de versión:
Modificación histórica:-Área de historial de modificaciones.
{******************************
Modificar número:-Modificar número
Modificador: -Modificador
Fecha Hora: -Hora de modificación
Motivo: - Motivo de la modificación.
Número de modificación:-Número de modificación
Modificador:-Modificador
Fecha hora:-Hora de modificación
Motivo:-Motivo de la modificación.
************************}
*********** * ********************************************}
2.3 Descripción del proceso y función
{********************************* * *********************
Nombre del proceso/nombre de la función:
Entrada: a - descripción del parámetro de entrada, b -Ingrese la descripción del parámetro, c -Ingrese la descripción del parámetro.
Salida:x - Descripción del parámetro de salida.
Const: s - descripción constante, t - descripción constante.
Var: x - descripción de la variable, j - descripción de la variable.
Descripción: - Descripción de la función
Si el proceso o función no fue escrito por el creador de la unidad, agregue los siguientes elementos después:
Autor:
Fecha:
********************************* **********************}
3. Denominación de controles
Los nombres de los controles pueden utilice las siguientes abreviaturas, pero la abreviatura utilizada se añade "_" entre los nombres de los controles:
Pestaña Estándar
mm TMainMenu
pm TPopupMenu
mmi TMainMenuItem
pmi TPopupMenuItem
lbl etiqueta
edt TEditTSpinEditTMaskEdit
mem TMemo
btn botón TBitBtnTSpeedButtonTSpinButton
casilla de verificación cb
botón tradio Rb
cuadro de lista lb
cb TComboBox
desplazamiento scb; bar
cuadro de grupo gbt
rg grupo tradicional
pnl TPanel
cl lista de comandos
Pestañas adicionales
sg TStringGrid
dg TDrawGrid
imagen img
shp TShape
nivel bvl
sbx TScrollBox
clb TCheckListbox
spl TSplitter
stx TStaticText
cht TChart
pestaña Win32
cht TChart
pestaña Win32
p>
Control TBC TTA ABC
pgc TPageControl
il TImageList
Reeditar
tbr Barra de seguimiento
prb TProgressBar
ud TUpDown
hk THotKey
ani TAnimate
dtp TDateTimePicker
TV Revisión del programa
Vista de lista del ventrículo izquierdo
Control de rumbo hdr
stb TStatusBar
Barra de herramientas tlb
Barra de herramientas clb
Pestaña Sistema
temporizador tm
caja de pintura pb
mp? Reproductor multimedia
olec? contenedor tole
ddcc? TDDEClientConv
ddci? TDDEClientItem
ddsc? TDDEServerConv
ddsi? TDDEServerItem
Etiqueta de muestra
gg TGauge
cg Raster coloreado
spb?
spe?
dol? TDirectoryOutline
Karl.
TCalendario
ibea? Tibet Taylor
Pestaña ActiveX
cfx? TChartFX
batería tv vsp
f 1b TF 1 libro
vtc television art center
gráfico grp
Pestaña Win31
dbl TDBLookupList
dblc TDBLookupCombo
ts TTabSet
ol TOutline
tnb? TTabbedNoteBook
nb cuaderno
hdr? Título
flb? TFileListBox
dlb? TDirectoryListBox
dcb TDriveComboBox
fcb TFilterComboBox
Etiqueta Midas
proveedor prv
cds TClientDataSet
qcds TQueryClientDataSet
dcom? Conexión TD com
conexión empresarial olee
sck TSocketConnection
servidor rms tremor
conexión media
etiqueta de Internet
csk? TClientSocket
ssk? TServerSocket
wbd? TWebDispatcher
pp? TPageProducer
tp? TQueryTableProducer
dstp TDataSetTableProducer
nmdt TNMDayTime
nec? TNMEcho
nf TNMFinger
nftp? TNMFtp
nhttp TNMHttp
nMsg TNMMsg
nmsg TNMMSGServ
nntp? TNMNNTP
npop? TNMPop3
nuup? procesador tnm
smtp? TNMSMTP
nst TNMStrm
nsts? TNMStrmServ
ntm? TNMTime
nudp TNMUdp
psk? ¿TPowerSock
ngs? TNMGeneralServer
html THtml
¿URL? TSimpleMail
sml TSimpleMail
Pestaña Acceso a datos
fuente de datos ds
tabla tbl
qry Consulta de prueba
sp TStoredProc
base de datos db
ssn TSession
movimiento por lotes bm
actualización de usql sql
Pestaña Control de datos
dbg TDBGrid
dbn TDBNavigator
TDBText
dbe TDBEdit
dbm TDBMemo
Imagen DBI tdbi
dblb TDBListBox
dbcb TDBComboBox
casilla de verificación dbch
dbrg TDBRadioGroup
TDBLookupListBox
dblc TDBLookupCombo
Box
dbre TDBRichEdit
dbcg TDBCtrlGrid
dbch TDBChart
Pestaña Cubo de decisiones
Cubo de decisiones dcb p>
dcq TDecisionQuery
Fuente de decisión dcs
Pivote de decisión dcp
Cuadrícula de decisión dcg
dcgr? tGráfico de decisiones
Pestaña QReport
Informe rápido
qrsd? TQRSubDetail
qrb TQRBand
qrcb TQRChildBand
qrg TQRGroup
qrl TQRLabel
qrt TQRText
qre TQRExpr
qrs TQRSysData
qrm TQRMemo
qrrt TQRRichText
qrdr TQRDBRichText
qrsh TQRShape
qri? TQRImage
qrdi TQRDBMImage
qrcr TQRCompositeReport
qrp TQRPreview
qrch TQRCart
Pestaña de diálogo
p>
¿Abrir diálogo? TOpenDialog
¿Guardar cuadro de diálogo? TSaveDialog
¿OpenPictureDialog? TOpenPictureDialog
guardar cuadro de diálogo de imagen TSavePictureDialog
FontDialog
ColorDialog? TColorDialog
Diálogo de impresión
Diálogo de configuración de impresión
¿Buscar diálogo? TFindDialog
Diálogo de reemplazo
4. Requisitos de modificación
4.1 Historial de modificaciones
Cuando se realizan modificaciones aprobadas en el archivo fuente, los modificadores deben agregue una entrada del historial de modificaciones al encabezado del archivo del programa. Para cada revisión posterior, el revisor debe completar la siguiente información en este elemento:
Modificador:
Fecha Hora:
Razón:
p >Comentarios:
4.2 Agregar líneas de código
Debe haber una descripción de la línea de comentario antes y después de la nueva línea de código.
// abModifier; hora de modificación; descripción de la modificación.
Agregar líneas de código
// ae
4.3 Eliminar líneas de código
Utilice líneas de comentarios para explicar antes y después de eliminar líneas de código.
//modificador db, tiempo del modificador, descripción del modificador.
//Línea de código a eliminar (comenta la declaración a eliminar)
//de
4.4 Modificar la línea de código
Aprobado Modifique líneas de código eliminando líneas de código y agregando líneas de código.
//modificador mb, tiempo del modificador, descripción del modificador.
//Antes de la modificación//Línea de código
Línea de código modificada
//Yo
5. /p>
p>
Los archivos de proyecto deben tener nombres significativos. Por ejemplo, el archivo del proyecto de información del sistema en Delphi se llama SysInfo.dpr.
3.7.2 Archivo de tabla
El nombre es coherente con el formulario: por ejemplo, si el nombre del formulario es frrmMain, el nombre del archivo del formulario es frmMain.dfm, y el archivo de unidad correspondiente es frmMain .pas
Archivos de módulo de datos
Los archivos de módulo de datos deben tener nombres significativos y tener el prefijo "dm".
Por ejemplo, el módulo de datos del usuario se denomina "dmcustomers.dfm". El archivo de unidad correspondiente es rdmCustomers.pas
Archivo de módulo de datos remoto
El nombre del archivo del módulo de datos remoto debe ser significativo y utilizar "RDM" como prefijo. Por ejemplo, el módulo de datos remotos de los usuarios se denomina "rdmcustomers.dfm". El archivo de unidad correspondiente es rdmCustomers.pas
3.7.5 Archivo de unidad común
El nombre del archivo de unidad debe ser significativo y usar "u" como prefijo. Por ejemplo, una unidad universal se denomina "Universal". Aprobar.
¡Buena suerte! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !