Un antiguo refrán dice: "Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas".
Creo que todos los amigos que usan Delphi deberían tener un conocimiento profundo de esta oración. De hecho, si Delphi no tuviera el soporte de controles, su popularidad se reduciría mucho y no habría tantos fanáticos como ahora me cambiaría a BCB o VC, jaja.
Sin embargo, hoy en día los controles están en todas partes, y mucho menos DSP (Delphi Super Página), ya hay decenas de miles de controles en solo una Deep Adventure, y todavía se actualizan todos los días, qué miedo da :) Sin embargo, con más opciones, seguirán problemas (jaja, si MM Sería bueno si había tantos para elegir), porque no puedo probarlos todos, por lo que hay muchos controles excelentes que aún no conozco, así que escribí este artículo, esperando que sirva como guía para todos. y servir de guía.
Bien, ahora vayamos al grano. Primero, clasifiquemos aproximadamente los controles para facilitar nuestra discusión posterior.
Pero como hay tantos tipos de controles, se dividen a grandes rasgos en las siguientes categorías:
---Clase de estilo de interfaz
---Clase de apariencia de concha
---Clase de editor
---Clase de cuadrícula
---Clase de base de datos
--- Clase de informe
---Clase de gráficos
---Categoría completa
La premisa del acuerdo es: Todo FreeWare, Todo fuente. En cuanto a aquellos controles comerciales cuya compra cuesta dinero, los discutiré más adelante. Para cada control que analizamos en este artículo, se otorgará una puntuación de calidad. Los controles comerciales y los controles gratuitos se tratan por igual, no en función del precio, sino de la calidad:
Los criterios generales de puntuación son los siguientes:
Impresionantes controles súper geniales:
★★★★★
También controles muy buenos:
★★★★
Controles generales pero distintivos: ★★★
Los controles con menos de tres estrellas están fuera del alcance de este artículo. (☆ significa que la efectividad de ★ se reduce a la mitad)
También debe tenerse en cuenta que este artículo tiene como objetivo recomendar algunos controles excelentes de terceros para todos. Todos los controles mencionados en el artículo se pueden descargar del sitio web www.Delphiuser.com.
◆Primero, analicemos los controles gratuitos de terceros (con código fuente):
㈠Clase de estilo de interfaz------------
Un software excelente debe tener una interfaz operativa excelente, creo que esto debería estar fuera de toda duda. Sin embargo, los amigos que han usado C/C++ para escribir programas definitivamente se lamentarán de que es demasiado agotador crear una interfaz hermosa y fácil de usar (excepto BCB). Pero desde que nació Delphi, todo esto ha cambiado de repente.
Aquí primero recomiendo a todos cuatro conjuntos de excelentes paquetes de control de producción de interfaces.
1.FlatStyle2.1 Calidad: ★★★★★
-------------------------------------------------- ----
Revisar:
Un paquete de control de interfaz excelente, ¿qué es genial? Después de usar FaltStyle, lo sabrás :) En la última versión 2.1, FlatStyle ha realizado grandes cambios, no solo agregó varios controles nuevos, sino que también modificó mucho el código fuente. Las modificaciones están más organizadas, sin embargo, todavía hay algunos pequeños errores, jaja, pero son inofensivos. El propio AWater lo revisó sobre esta base y agregó varios controles. Solo hay una palabra para describir la sensación de usarlo, jaja. ¡Es genial! ¡Muy recomendado!
2.JLAqua1.0 Calidad: ★★★★
-------------------------------------------------- --
Revisar:
Este es un paquete de control con una interfaz similar a Mac OS. Si tiene debilidad por la encantadora interfaz de Apple, esta es su mejor opción. Es absolutamente llamativa, pero debido a que es la versión 1.0, AWater la usará después. usándolo, todavía siento que no estoy satisfecho con él, como si me faltara algo, pero ya es muy bueno y te lo recomiendo.
3.Controles de Calidad Platino: ★★★☆
-------------------------------------------------- --
Revisar:
Es otro paquete de control con una interfaz similar a Mac OS. En comparación con el JLAqua anterior, la principal diferencia es que este paquete de control simula una interfaz de estilo Mac OS más clásica y antigua, mientras que JLAqua es más moderno. este paquete de control proporciona relativamente pocos tipos de controles y tiene funciones relativamente únicas. Sin embargo, sigue siendo bastante único y vale la pena recomendarlo.
4.Calidad CoolForm: ★★★
--------------------------------------------------
Revisar:
La primera vez que usé a este tipo, me engañó mucho su nombre. Más tarde, cuando miré más de cerca su código fuente, descubrí que no era más que eso. En realidad, era solo una forma extraña, pero. fue escrito muy bien. Es simple y tiene buenas funciones, especialmente su editor de atributos incorporado, que es muy interesante y puede generar automáticamente imágenes de máscara según las imágenes que proporcione. Jaja, es un control bastante bueno, depende de ti usarlo o no.
㈡Clase de apariencia de concha-------------
Creo que muchos amigos no están satisfechos con OpenDialog y SaveDialog proporcionados por Delphi al escribir programas. A veces necesitan crear algo similar a un explorador, pero FileListBox y DirectoryListBox proporcionados por Delphi son demasiado feos y toscos. Aunque Delphi proporciona ShellApi.pas, escribir dicho componente desde cero es demasiado problemático, las siguientes cosas pueden liberarlo del trabajo repetitivo y redundante.
1.DFS TSystemTreeView v0.95 Calidad Beta: ★★★★☆
-------------------------------------------------- ---
Revisar:
Hablando de DFS, creo que cualquier veterano que utilice Delphi estará familiarizado con él. Este control puede considerarse un producto de alta calidad y AWater no tiene que hablar demasiado de ello. Sin embargo, debido a que es una versión Beta, todavía es un poco inestable y ocasionalmente cometerá errores. Así que sólo le di cuatro estrellas, lo cual es un poco injusto, jaja. ¡Recomendado para ti!
2.LsFileExplorer 2.7 Calidad: ★★★☆
-------------------------------------------------- -
Revisar:
Es un paquete de control bastante bueno. La única lástima es que hay un error en la parte TLsDirTreeCombo. Es decir, al colocar TLsDirTreeCombo encima de TCoolBar o TControlBar, una vez que cambia el ancho, encontrará que la posición del ClickButton de TLsDirTreeCombo. gravemente afectada. Jaja, originalmente AWater quería darle un ★★★★☆, pero el resultado cayó drásticamente, lo cual es una lástima. Sería fantástico si este error pudiera corregirse, pero, después de todo, es gratis. Todavía vale la pena recomendarte.
㈢Clase de editor----------
¿Alguna vez te has sentido así? Memo es demasiado simple, Richedit es difícil de usar y la versión es demasiado confusa, lo que la hace propensa a tener problemas. ¿Quiere tener un potente control de edición que admita resaltado de sintaxis como el propio Editor de Delphi? Por favor, eche un vistazo a las siguientes dos cosas.
1.mwEditar 0.92a Calidad: ★★★★★
-------------------------------------------------- ---
Revisar:
Este material es actualmente el mejor control gratuito. Tiene funciones poderosas como controles comerciales y es código fuente abierto. ¡Es una bendición para la mayoría de los programadores de Delphi! Con él, puede escribir fácilmente un editor como el propio Editor de Delphi. Además de admitir el resaltado especial de la sintaxis de Pascal, también puede admitir más de diez resaltados de sintaxis diferentes. Lo mejor es que mwEdit se puede conectar a la base de datos, jaja. ¡Es realmente poderoso y te lo recomiendo mucho!
2.unicode editar 1.0 Calidad: ★★★★☆
-------------------------------------------------- ---
Revisar:
Este control es uno de los proyectos JEDI famosos. Generalmente es similar al mwEdit anterior, pero sus funciones no son tan poderosas como es, pero ya es muy bueno. La característica es que tiene más de cien funciones Unicode (WideString) integradas. Jaja, te lo recomiendo!
㈣Clase de cuadrícula--------
En realidad, muchos métodos de organización de datos son muy adecuados para ser representados por Grid, especialmente en un sistema con una gran cantidad de datos e información compleja. Sería inimaginable sin el control de Grid. Sin embargo, el Grid que viene con Delphi, ya sea StringGrid, DrawGrid o DBGrid, no es lo suficientemente potente. Los siguientes controles de Grid pueden interesarle.
1.TStringAlignGrid 2.0 Calidad: ★★★★
-------------------------------------------------- ---
Revisar:
Aunque este control es gratuito, se puede ver que el autor sigue siendo muy cuidadoso. No se puede decir que la función sea muy poderosa, pero es bastante útil, siempre y cuando no estés haciendo nada especial, este control es definitivamente tu mejor opción. También viene con un archivo de ayuda detallado, que vale la pena recomendar.
㈤Clase DB------
No parece haber ningún control gratuito particularmente sobresaliente en esta área. Después de adquirirlos, solo encontré este, jaja.
1.TkbmMEMTABLE v. 2.33 Calidad: ★★★★
-------------------------------------------------- -
Revisar:
Un bonito control de tabla de memoria. Si necesita controles urgentes en esta área, inténtelo. Vale la pena recomendar.
㈥ Clase de informe ----------
Hablando de informes, muchos amigos deben tener un sentimiento inexplicable en sus corazones. Después de probar la vergüenza que trae QuickReport, siempre nos hemos esforzado por encontrar un control de informes excelente con funciones sobresalientes. Aquí le recomendamos dos controles de informes excelentes, todos desarrollados por nuestra propia gente, jaja, bienvenido con aplausos:
1.Calidad del informe electrónico: ★★★★☆
-------------------------------------------------- ---
Revisar:
Un excelente control de informes, completamente diseñado para el formato de informes chino, y también viene con un editor de informes. El modo de trabajo es similar a la impresión de copias. Originalmente tomó un mes usar QuickReport, pero se puede hacer en tres días. Informe electrónico, jaja. Sin embargo, cabe señalar que eReport aún no admite el anidamiento de informes, lo cual es una lástima. (El propio autor Wang Hansong dijo que la parte anidada del informe se escribió originalmente, pero desafortunadamente se perdió accidentalmente y no se ha escrito desde entonces. Woo woo woo woo ...)
2.calidad de la máquina: ★★★★
-------------------------------------------------- ---
Revisar:
Hablando de estas cosas, es posible que no mucha gente lo sepa. Pero hablando de FastReport, creo que todo el mundo debe haber oído hablar de él. Este control está desarrollado sobre la base del famoso FastReport. Ha solucionado algunos errores y mejorado muchas funciones. Bastante bien, jaja. ¡recomendar!
㈦Clase de gráficos--------
Cabe decir que la gama de controles gráficos es demasiado grande, desde imágenes generales hasta gráficos y varios efectos. El contenido es demasiado amplio, por lo que simplemente seleccionaré algunos de los más distintivos y se los presentaré.
1.Calidad FastLib: ★★★★★
-------------------------------------------------- ---
Revisar:
Una biblioteca de gráficos muy, muy excelente que proporciona una gran cantidad de funciones de procesamiento de gráficos. Sus funciones son tan poderosas que incluso algunos controles comerciales son inferiores a ellas. Los diversos efectos gráficos especiales realizados con él, jaja, sólo puedo decir una palabra. ¡Muy recomendado para ti!
2.GLScene (componente OpenGL) Calidad: ★★★★☆
-------------------------------------------------- ---
Revisar:
¿Alguna vez ha intentado escribir un programa OpenGL como este: seleccione un modelo y luego agréguele luces y texturas? Ajusta el tamaño y la posición en tiempo real. ¿No estás satisfecho? Simplemente cambia el modelo y vuelve a intentarlo. No todo parece escribir un programa, sino editarlo en el acto en 3DSMax. ¿Qué te parece? Es increíble, ¿por qué no lo pruebas pronto? Jaja, te lo recomiendo mucho!
3.TPicShow v2.3 Calidad: ★★★★☆
-------------------------------------------------- ---
Revisar:
Esta pequeña cosa proporciona 122 tipos de efectos gráficos y la eficiencia también es buena. Te queda mucho tiempo para buscar libros y codificar. Ven y pruébalo. Agrega algunos efectos de conmutación a los gráficos de tu programa y deja que tus usuarios elogien la interfaz de tu programa. Jaja, te lo recomiendo mucho!
(8) Categoría integral--------
Los paquetes de control integrales se refieren a esas mezcolanzas que incluyen varios tipos de controles. Aquí hay algunos paquetes de control integrales excelentes entre los controles gratuitos:
1.RxLib 2.75 Calidad: ★★★★☆
-------------------------------------------------- ---
Revisar:
Hablando de este tipo, todos ya deberían haberlo escuchado como un trueno, ¿verdad? Jaja, así que no diré mucho sobre AWater, pero no me digas que aún no lo conoces, ¡te lo recomiendo mucho!
2.RALib 1.52a Calidad: ★★★★★
-------------------------------------------------- ---
Revisar:
Aunque hay una diferencia de palabras entre los nombres de Dongdong y RxLib, sus funciones son más potentes que las de RxLib, pero no son tan conocidos en China como RxLib. Pruébalo, te garantizo que quedarás gratamente sorprendido. ¡Muy recomendable para ti!
3.Biblioteca del foro DevExPRess 2.0 Calidad: ★★★★☆
-------------------------------------------------- ---
Este paquete de control es un paquete de expansión de código fuente gratuito producido por Developer Express, un conocido fabricante de controles Delphi. Siguiendo el estilo consistente de Developer Express, este paquete de control tiene un sabor "aristocrático" en todas partes, incluidos muchos controles excelentes. Si miras su código fuente, no parece un control gratuito. claro y bien estructurado. Es digno de un artista famoso actuar. jeje. Sin embargo, cosas tan buenas no se pueden obtener de manera casual. Primero debes participar en el Developer Express Forum y registrarte con ellos (por supuesto, es gratis) antes de poder obtenerlas. Anímate y regístrate. ¡Muy recomendado!
Bien, después de ver los controles gratuitos de terceros anteriores, echemos un vistazo a los controles comerciales. También dividimos los controles comerciales en 8 categorías y realizamos una evaluación para compararlos con los controles gratuitos recomendados anteriormente. ¡Vea quién tiene la ventaja! ¡Es posible que los controles comerciales no necesariamente los dominen a todos!
◆Controles comerciales (pero hay que gastar dinero para comprarlos):
㈠Clase de estilo de interfaz------------
1.DevExpress Bars 3.1 Calidad: ★★★★★
-------------------------------------------------- ---
Revisar:
Es un grupo de control con interfaz Word2000 producido por el famoso fabricante de controles Delphi Developer Express. Las funciones son tan poderosas y la interfaz es tan hermosa, jaja, es simplemente difícil describirlo con palabras. Incluso tengo algunas dudas de que los menús y barras de herramientas de Dephi estén hechos de este material. Es realmente genial en comparación, el ToolBar97 gratuito es como un pollo y sin sabor. Jaja, si quieres crear una interfaz hermosa y popular, esta es tu mejor opción y también te ahorrará mucho tiempo en trabajos repetitivos. ¡Muy recomendado! ! !
2.ExtarPack 1.5 Calidad: ★★★★★
-------------------------------------------------- ---
Revisar:
Si quieres hacer que la interfaz de tu propio programa sea muy diferente, esta es la mejor opción, jaja. Puede armar su programa hasta los dientes. Si otros no lo saben, definitivamente pensarán que está utilizando algún sistema operativo nuevo. Jaja, si quieres darle una sorpresa a alguien, solo usa ExtarPack. Te dejará muy satisfecho. Sin embargo, debo recordarles de antemano que esto consume muchos recursos del sistema. ¡Muy recomendado!
3.FormContainer 1.5 Calidad: ★★★★★
-------------------------------------------------- ---
Nunca has usado el TeeChart que viene con Delphi. Esto fue escrito por dos programadores de la compañía que produjo TeeChart. ¿Es buena la calidad? Nunca avergüences a TeeChart. ¿Sabes por qué una persona estaría aturdida frente a la computadora? Lo más probable es que haya visto programas escritos con FormContainer. jeje. Es realmente sorprendente, el estilo de interfaz absolutamente clásico te dará una sorpresa inesperada. AWater es muy compatible con el programador que puede escribir este control, lo cual es sorprendente. Es una pena que el código fuente no esté disponible, de lo contrario tendría que estudiarlo detenidamente. ¡Muy recomendado para ti! !
㈡Clase de apariencia de concha-------------
1.Shell Control Pack VCL v1.5 Calidad: ★★★★★
-------------------------------------------------- ---
Revisar:
Respecto a este control, AWater no quiere perder más palabras. Sólo quiero decir una cosa: se siente como usar Explorer. Jaja, muy, muy genial. ¡Muy recomendado para ti! !
㈢Clase de editor----------
1.Dream Memo 3.1 Calidad: ★★★★☆
-------------------------------------------------- ---
Revisar:
Un potente control de edición producido por Dream Company, el famoso fabricante de controles Delphi "Dream Team". Hay que decir que es excelente en todos los aspectos. Al menos pensé que era lo mejor antes de que AWater no usara mwEdit. Ahora, oye, por supuesto que no es lo mejor. Sin embargo, es realmente muy poderoso, pero es una lástima que escribir este material sea demasiado complicado. Entonces, hay más errores. Pero aún así vale la pena recomendarte.
2.PlusMemo 5.2 Calidad: ★★★★☆
-------------------------------------------------- ---
Revisar:
Este control es antiguo y poderoso. Muy distintivo. Tiene su propio estilo y también admite la detección de datos. Y también es muy pequeño. Muy lindo. ¡Muy recomendado para ti! !
㈣Clase de cuadrícula--------
1.DevExpress ExpressQuantumGrid 2.1 Calidad: ★★★★★
-------------------------------------------------- ---
Revisar:
También es un control Super Grid producido por Developer Express, un conocido fabricante de controles Delphi. Utilizado principalmente en la operación y uso de bases de datos. Tiene funciones poderosas y muchas "artes marciales únicas". Jaja, si usas las clasificaciones de Go para anotar, el nivel de este control probablemente todavía esté por encima del noveno nivel. Es súper primera clase. Incluso entre los mismos controles comerciales, en términos de bases de datos operativas, probablemente haya uno que sea mejor que ExpressQuantumGrid. Si se combina con dxTreeList y dxPrintSystem de la misma escuela, será realmente invencible en el mundo. Y está escrito en VCL 100% puro. COOL está atónito, jaja. ¡Muy recomendado para ti! ! ! ! !
2.TopGrid 2.01 Calidad: ★★★★★
-------------------------------------------------- ---
Revisar:
Aunque este control no es tan nítido como el DevExpress ExpressQuantumGrid anterior en términos de funciones operativas de la base de datos. Pero tiene una amplia gama de adaptabilidad y puede realizar todo el trabajo de StringGrid, DrawGrid y DBGrid. A diferencia de ExpressQuantumGrid, solo es adecuado para operaciones de bases de datos. Además, la interfaz de TopGrid es genial, un poco como DataWindow en PowerBuild, y es más hermosa. La función es muy flexible y puede operar cada celda del Grid de manera muy conveniente. El único inconveniente es que el archivo EXE compilado es un poco más grande, pero puede usar aspack para comprimirlo y obtener lo mejor de ambos mundos. ja ja. ¡Muy recomendable para ti! ! !
3.XLGrid 1.62 Calidad: ★★★★★
-------------------------------------------------- ---
Revisar:
Usar este control me recuerda a MS Excel, jaja. Fuerte, fuerte, todavía fuerte. Lamentablemente, las operaciones de bases de datos no son compatibles. En su página de inicio, hay un plan de funciones de implementación previo al lanzamiento 2.0. Después de leerlo, AWater babeó. Es genial, pero es una lástima que aún no se haya publicado. Pero esta versión 1.62 ya mola mucho. ¡Muy recomendado para ti! ! !
㈤Clase DB------
Realmente hay demasiados, desde ASTA de alta gama hasta DBISAM de rendimiento integral, desde DAO hasta Topaz y el famoso InfoPower, realmente hay demasiados y todos son de cinco estrellas. No escribiré sobre AWater De todos modos, en este aspecto ganan los controles comerciales. jeje.
㈥ Clase de informe ----------
1.ReportBuilder 5.0 Calidad: ★★★★★
-------------------------------------------------- ---
Revisar:
Es un control de informes muy, muy poderoso. No me pregunten qué tan poderoso es, porque se necesitarían entre cinco y seis mil palabras para explicárselo claramente. Si le falta un control de informes potente y ampliamente aplicable, entonces es el único y esta es su mejor opción. Se puede decir que, siempre que puedas pensar en ello, básicamente puedes hacerlo. ¡Muy recomendado para ti! ! !
2.HTMLCalidad del informe: ★★★★☆
-------------------------------------------------- ---
Revisar:
Poner estas cosas puede parecer como inventar los números. No se puede decir que la función sea muy, muy poderosa. Pero si nos fijamos en su nombre, hay una palabra muy popular en él: HTML. Jaja, sí, para eso se usa. Si tiene necesidades en esta área, es el lugar correcto para buscar. El rendimiento general también es muy bueno. Por supuesto, no es tan poderoso como el REportBuilder anterior. ¡Muy recomendado para ti! !
㈦Clase de gráficos--------
1.Serie de controles gráficos de calidad de la empresa Pegasus: ★★★★★
-------------------------------------------------- ---
Revisar:
Pegasus ha producido muchos controles gráficos conocidos, como FXTools, ImagN' y otros súper controles de los que todo el mundo ha oído hablar desde hace mucho tiempo. Si tiene requisitos más altos para el procesamiento de gráficos, debería considerar estos controles de primera clase producidos por Pegasus. No puede ser sustituido por controles gratuitos ordinarios. ¡Muy recomendado para ti! !
(8) Categoría integral--------
De todos modos, no escribiré una reseña sobre la categoría completa, ya sea el LMD de nivel dinosaurio, el AHM2000, el RZLIB o el exquisito 1stClass. Las potentes funciones y los diversos controles no son comparables a los paquetes de control gratuitos. Al usarlos, lo único que me preocupa es ¿cuál debo usar? Jaja, ¿no es esto también un tipo de problema? :)
En comparación, creo que todo el mundo tiene una idea. En las ocho categorías anteriores de evaluación de controles libres y controles comerciales, se debe decir que los controles comerciales tienen una ventaja absoluta. Excepto por una clase de Editor, los controles libres pueden competir con los controles comerciales. Especialmente en la categoría DB, el lado del control libre es el peor, jaja. Pero dicho esto, no existe el almuerzo gratis. Las cosas buenas siempre hay que comprarlas con dinero. Sin embargo, al final podemos sacar la conclusión de que aunque los controles comerciales son potentes y de excelente calidad. Sin embargo, cuando no tiene mucho dinero para comprar, o sus requisitos de rendimiento para ciertos aspectos del programa no son muy exigentes, puede considerar utilizar algunos excelentes controles gratuitos de terceros o utilizarlos como base. Cumplir con sus requisitos de diseño también es una solución muy buena y rentable :)
De la discusión anterior, debería poder aprender algo de información sobre los controles de terceros de Delphi. Sin embargo, AWater quisiera recordarles a todos los presentes que, aunque los controles son buenos, no se puede abusar de ellos. No podemos confiar en los controles para todo. Un buen programador no sólo debe poder utilizarlos, sino también escribirlos él mismo. Si tienes tiempo, estudiar el código fuente de excelentes controles te será de gran ayuda para mejorar tu nivel, y también podrás tener una comprensión más profunda del mecanismo de la programación orientada a objetos. Espero que algún día los chinos también podamos escribir programas excelentes como Delphi y dejar que extranjeros de todo el mundo desarrollen controles de terceros para nosotros, jajaja ...