2009-06-29 28 views
9

Me pregunto qué difícil sería poder tener un fondo personalizado o ser capaz de dibujar en el lienzo de módulos de datos de alguna manera para que las relaciones de todos los conjuntos de datos estén bien representadas con flechas y cosas . Hace mucho tiempo, en Delphi 7, parezco recordar algún tipo de diseñador de módulos de datos que ha desaparecido (siempre me pareció molesto).Dibujando en un DataModule en Delphi

¿Alguien sabe si esto es posible a través de algún tipo de complemento IDE o algo así?

+1

Usted está hablando de dibujo sobre el mismo en tiempo de diseño a través de la API de herramientas abiertas (OTA) ¿verdad? –

+0

Sí, ese es el tipo de cosas que tenía en mente. Algo visible en el momento del diseño, para proporcionar un poco de documentación visual de las relaciones de cosas en un módulo de datos. – Alister

Respuesta

17

TDataModule es un descendiente directo de TComponent, y como tal, no tiene un lienzo ni ninguna otra pintura provista en él. Como es, no hay forma de dibujar o pintar sobre él.

Es concebible que pueda crear un descendiente que tenga un TCanvas, pero tendría que piratear realmente el IDE para que se dibuje en tiempo de diseño. Es una idea interesante, sin embargo.

Solía ​​haber una pestaña "Diagrama" en el diseñador para Módulos de datos. Tenía la capacidad de poner notas, cuadros con texto y relaciones de datos. No fue muy entendido o usado, y la característica fue eliminada, supongo. (Antes de mi tiempo en CodeGear ...)

+5

Recuerdo la pestaña Diagrama e intenté usarla varias veces, pero nunca la encontré útil. Estaba mirando un módulo de datos con alrededor de 30 tablas y sentí que si pudiera dibujar un círculo alrededor de ellas, y un par de flechas y bla bla bla, las cosas tendrían mucho más sentido, aunque probablemente no fuera así. – Alister

+1

Supongo que porque solía hacer una demostración de la pestaña Diagrama, sabía lo que hacía y cómo podría ser útil. En realidad, me pareció una forma muy rápida y útil de "conectar" los formularios de datos. –

7

O bien, puede cambiar el módulo de datos a un formulario. Déjelo visible durante el desarrollo, para pruebas, documentación y depuración; y convertirlo en invisible para la producción. En el formulario, puede colocar un componente visualizador de visiones y algunas cuadrículas de datos, a las que se accede a través de un separador de pestañas, para una exploración rápida de los datos.

1

creo que de alguna manera de organizar los componentes en grupos visibles en la pantalla podría ser agradable ... Tengo un informe de DM que tienen toneladas de conjuntos de datos, proveedores de conjuntos de datos y DataSources Rave (circa 40 componentes) ... Si pudiera crear algunos grupos para diferenciar cuál se usa en , qué informe.

Pero esto en sí mismo diseñador DM, no en un espacio de dibujo distinto ...