Componentes visuales dinámicos




 Hola.  
Les escribo para hacerles una super consulta, necesito crear instancias dinámicamente de las clases de los componentes visuales disponibles en Delphi, es decir, que en tiempo de ejecución pueda crear un control del tipo TEdit, haciendo que pueda pintar en un formulario la cantidad de TEdits necesarios de acuerdo a la cantidad de datos que tenga, y no vale ponerlos en tiempo de diseño, ocultarlos y luego visualizarlos, porque la cantidad de datos es variable, por favor denme una mano, es de vida o muerta.  



 
 

 Saludos.  
Johan
Creo que esto te servirá.  
For x:=0 to Numer\_Datos do begin  
 With TEdit.Create(Form1) do begin  
 Parent:=Form1;  
 Text:=DATO;  
 end;  
end;  
Esto te servirá para crear los edits.  
Después tendrás que ingeniártelas para colocarlos con el left y el top según te convenga.  
También te sugiero que crees un array  
(Edits:Array[0..1024] of TEdit) para poderlos eliminar, en caso de tener que refrescar la pantalla.  
Josep
eso depende de que versión de tfs que se están ejecutando, así que voy a suponer que es de 2008.en primer lugar, usted debe tener el equipo de edición para que los evaluadores instalado en el equipo que actuará como su agente de compilación, como se indica en cómo: crear una definición de compilaciónhay un par de maneras de decir la formación de equipo para ejecutar las pruebas para su construcción.la unidad de pruebas, se pueden ejecutar una prueba definida la lista dentro de la solución construida. esta lista es la que hace referencia la definición de compilación y todas las pruebas dentro de la lista elegida(s) son ejecutados. más info aquí comodín de la prueba exectution también está disponible mediante la definición de una mascara (es decir, la prueba*.dll) que instruye equipo de construcción para ejecutar alguna de las pruebas presentes en las asambleas que coincida con la máscara. esto se hace cuando la definición de la definición de compilación así. cosas a tener en cuenta:si usted va a utilizar el comodín método y quiero habilitar la cobertura de código para la configuración de prueba, debe agregar lo siguiente a tu archivo de definición para activarlo.$(solutionroot)\testrunconfig.testrunconfig ver a mi pregunta anterior sobre este para más info aquí los controladores midi no pueden generan sonidos por sí solos, necesitan un software correspondiente o estar conectados a un teclado, piano digital o sintetizador compatibles.

para usar correctamente tu controlador midi necesitas aplicaciones daw (digital audio workstation) como reason, ableton live!, cubase, garageband (mac), logic pro (mac), fl studio (fruity loops), pro tools, reaper, etc... estas aplicaciones contienen variedad de instrumentos virtuales como sintetizadores, órganos, percusión... y también efectos, mezclador (mixer), y posibilidad de grabación de audio o loops (no todas pueden grabar)

o bien, instrumentos virtuales sin la necesidad de un daw, como sintetizadores vst standalone.

saludos!! pues dependiendo del tipo de activos creo que le encontrarás el valor al módulo, al igual dependería del tipo de seguimiento que le quieran dar a las fases del proyecto. 
si lo único que requieres es tener el monto de todos los gastos que incurrieron, con el proyecto financiero veo suficiente. 
si d… <ol> <li> <p><strong> establecer objetivos </strong> - ¿cuál es el propósito del sitio web? ¿qué intentará lograr? ¿cómo contribuirá a su causa, resultado final, ego?</p> </li> <li> <p><strong> esquema del sitio </strong> - ¿qué contenido irá en su sitio? ¿cómo se organizará? que va a hacer determine las secciones principales del sitio web y desglose su contenido en qué sección se colocará.</p> </li> <li> <p><strong> wireframe/mockups </strong> - crea un marco básico para la visualización del sitio. determine la ubicación aproximada del contenido, las llamadas a la acción, los elementos interactivos, el video, etc. esto se puede hacer en papel usando una herramienta de maqueta como <a href="http://gomockingbird.com/">mockingbird</a> .</p> </li> <li> <p><strong> diseño </strong> - usando la estructura metálica/maqueta como guía, cree el diseño real del sitio web. estos serían los elementos gráficos reales que componen la apariencia del sitio.</p> </li> <li> <p><strong> integración/codificación </strong> - usando los elementos gráficos diseñados y otro contenido que se ha desarrollado, codifique las páginas individuales en html/css y otra tecnología de presentación (como como flash) según sea necesario.</p> </li> <li> <p><strong> probar y revisar </strong> - una vez que todas las piezas se hayan reunido, pruebe el sitio web para asegurarse de que funcione correctamente en los navegadores web modernos, pase cualquier prueba técnica requerida ( como la validación html/css si es necesario). repasar según sea necesario.</p> </li> <li> <p><strong> ¡lanzamiento! </strong> - una vez que el sitio esté listo, seleccione un proveedor de alojamiento y ponga el sitio en línea. si va a usar su propio nombre de dominio, le recomiendo seleccionar una variedad de nombres de dominio posibles y registrar los que desee usar. en el lanzamiento, use el que más le guste y redirija a los demás al sitio principal (suponiendo que haya comprado más de uno).</p> </li> </ol> hay un rubí nombre del módulo de anfibios , lo cual facilita programática acceso a la herramienta de administrador de la interfaz web. puede que no tenga todas las características que usted necesita, pero usted puede agregar o utilizarlo como un ejemplo para escribir una biblioteca similar en otro idioma. aquí hay un ejemplo de script que se utiliza para habilitar o deshabilitar especificado por el usuario backend appservers en dos proxy equilibradores.# amphibian\_example.rb require 'amphibian' balancer\_hosts = ['b1.example.com', 'b2.example.com'] command = argv.shift backend\_hosts = argv balancer\_hosts.each do |balancer\_host| balancer\_url = 'http://#{balancer\_host}/balancer-manager' balancer = amphibian::balancermanager.new(balancer\_url) backend\_hosts.each do |backend\_host| backend\_url = 'http://#{backend\_host}' if command == 'enable' balancer.enable\_host(backend\_url) puts 'enabled #{backend\_host} on #{balancer\_host}' end if command == 'disable' balancer.disable\_host(backend\_url) puts 'disabled #{backend\_host} on #{balancer\_host}' end end end esto podría funcionar como$ amphibian\_example.rb disable a1.example.com a5.example.com disabled a1.example.com on b1.example.com disabled a5.example.com on b1.example.com disabled a1.example.com on b2.example.com disabled a5.example.com on b2.example.com Programas en visual basic pueden ser de muchos tipos sabes? es como decir "me podrias decir de que tratan TODOS los libros" visita estos sitios:
http://www.tutorial-lab.com/tutoriales-after-effects/
http://www.tutorial-enlace.net/tutoriales-after%20effects.html
suerte.. espero haberte ayudado básicamente, se crea una función de interfaz:public interface func { public out apply(in in); } y, a continuación, pasar una subclase anónima a través de su método.su método se podría aplicar la función a cada elemento en el lugar:public static void applytolistinplace(list list, func f) { listiterator itr = list.listiterator(); while (itr.hasnext()) { t output = f.apply(itr.next()); itr.set(output); } } // ... list mylist = ...; applytolistinplace(mylist, new func() { public string apply(string in) { return in.tolowercase(); } }); o crear un nuevo list (básicamente la creación de una asignación de la lista de entrada a la de salida de la lista):public static list map(list in, func f) { list out = new arraylist(in.size()); for (in inobj : in) { out.add(f.apply(inobj)); } return out; } // ... list mylist = ...; list lowercased = map(mylist, new func() { public string apply(string in) { return in.tolowercase(); } }); que uno es preferible depende de su caso de uso. si la lista es muy grande, en lugar de la solución puede ser la única solución viable; si usted desea aplicar a muchas funciones diferentes a la misma lista original para hacer muchas otras listas, usted va a querer la map versión. intuyo que quieres desarrollar un simulador con algun lenguaje de programación, ¿es correcto?

si es así, deberás saber que existen dos tipos de notaciones para los movimientos de las piezas:

1. notación descriptiva, se presta a confusiones pues cada jugador numera sus filas del 1 al 8 desde su lado y cada vez más en desuso, por lo que solo la mencionamos y

2. notación algebraica

cada una de las sesenta y cuatro casillas de un tablero de ajedrez es identificada con dos caracteres de manera única. el primer carácter identifica la columna de la casilla, y se representa por una de las siguientes letras minúsculas a, b, c, d, e, f, g y h, ordenadas desde la izquierda del jugador con piezas blancas hasta su derecha. el segundo carácter de una casilla indentifica su línea (fila) y se representa por un número del 1 al 8, en orden ascendente, desde el lado del jugador de piezas blancas hasta el lado jugador de piezas negras. las casillas, en la posición inicial, de algunas piezas son: torre del lado de la dama blanca a1, dama blanca d1, torre del lado del rey negro h8.

cada pieza tiene una letra mayúscula asociada, y varía en función del idioma del anotador, en español se utilizan r, d, t, a y c, respectivamente, para el rey, la dama, la torre, el alfil y el caballo. los peones no tienen asociados ninguna letra.

así 1. e2-e4 denotará que el peón que se encuentra en la casilla e2 ha sido movido a e4, habitualmente se omite la casilla de partida y se infiere por la casilla de llegada. nc3 será el caballo a la posición c3.

en fin, todo esto lo puedes hallar en cualquier libro elemental de ajedrez, o en línea en:

 http://es.wikipedia.org/wiki/notaci%c3%b3n\_algebraica\_(ajedrez)

lo interesante será "enseñar" a tu modelo de simulación las reglas del juego y como reconocer una jugada válida.

podré darte más ayuda si especificas mejor tu pregunta.
yo simule hace mas de 30 años un programita parecido, usando fortran iv y lo hice con un arreglo bidimensional de 8 x 8, todo lo que pude avanzar fue que el programita revisara la validez de la movida propuesta y dar respuestas correcto o incorrecto, pues en ese entonces la máxima interactividad que había con la computadora era a través de tarjetas perforadas!

toda una brecha generacional no??!!!

ahora me divierto muchísimo jugando en línea contra rivales, humanos o máquinas y la verdad es que la oferta de programas interesantes sobrepasa el tiempo que se le puede dedicar.

ojala, sea lo que requieres.
saludos, necesit&aacute;s tener una <strong>tarjeta aceleradora</strong> para que d&eacute; esos efectos.<br/>despu&eacute;s ejecut&aacute;s:<br/>[code:1]$ sudo aptitude install 3ddesktop[/code:1] <br/><br/>para iniciar el efecto de varias formas, prueba la que m&aacute;s te guste:<br/>[code:1]<br/>$ 3ddesk --mode=flip<br/>$ 3ddesk --mode=linear<br/>$ 3ddesk --mode=cylinder<br/>$ 3ddesk --mode=priceisright<br/>$ 3ddesk --mode=carousel<br/>$ 3ddesk --mode=viewmaster[/code:1]<br/><br/>&iquest;c&oacute;mo llenar tu fondo de escritorio de agua?<br/>[code:1]$ sudo aptitude install xdesktopwaves[/code:1]