![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
karen08,
Mil disculpas. Me he enredado con otros asuntos y se me olvidó de esto. Estuve buscando entre mis apuntes de lenguaje aquellos ejercicios de punteros pues creía recordar que hice uno así... pero no los encontré. Quedaron en en Limbo del viejo disco duro... No recuerdo mucho de pilas, colas y listas con punteros... por lo que no lo tengo demasiado fresco. Se que es algo simple, es cuestión de que haga memoria... y si me das hasta mañana te puedo adelantar algo como para que veas. No quiero hacerte alegrar demasiado. Por lo que veo a simple vista hay unos errores: La declaración correcta para conformar los nodos es así:
En tu código estás mezclando objetos con la declaración de los nodos. ¿Debes crear una clase que implemente dichos procedimientos y que use internamente a la lista de nodos? Si es así, la declaración de la clase es:
Según mi percepción Lo que se debe hacer es que si se necesita armar el abecedario sólo basta con emplear Agregar() que lo que hace es insertar al final de la lista el siguiente nodo con la info necesaria, y la función GetLetra que se encargaría de regresar la letra que se encuentre en la posición Posic (siempre y cuando existan una cantidad de nodos al menos igual a Posic) De hecho... (según entiendo yo) para el uso de la clase no tendría sentido la función Agregar. Sino más bien que en Create tranquilamente se puede conseguir armar el abecedario en forma "automática". Ya que disponder de un Agregar() puede llevarnos a algo como esto: ABDFTRUV y como bien sabemos... esto no es el abecedario. Es decir que lo que yo haría es mover la declaración Agregar en private y llamarla dentro de Create. Algo así:
Y bueno... también debería disponer de un Eliminar, de modo que en Destroy podríamos hacer algo así:
Obviamente Eliminar debería hacerlo desde el final o el principio (según como te resulte más cómodo). Espero que te resulte útil estos tips. Como dije... dame un tiempito y te doy una muestra sencilla. Saludos, |
|
#2
|
||||
|
||||
|
Bueno. Lo prometido es deuda.
me tomé unos minutos y desarrollé un ejemplo implementando una estructura LIFO. Es decir una Cola. Lo que hice es implementar una classe TABC que viene con el código encapsulado para agregar, borrar, inicializar, etc.. ¿Porqué una clase? Pues a mi me da la impresión de que quieres intentar hacer una clase por lo de:
Me he acostumbrado a codificar en Inglés o pseudoInglés... espero que no te moleste. Agregué los comentarios que me parecieron indicados exponer. Bueno. La unidad es como sigue:
Un ejemplo de uso, cargando un ListBox:
Creería que con eso puedes darte una idea de como implementarlo con otras estructuras, por ejemplo FIFO. Si tienes dudas, avisa. Saludos, PD: Si algún moderador pasa por aquí, que mueva a este hilo a la sección adecuada ya que el tema no correspondería al subforo Internet. |
|
#3
|
|||
|
|||
|
hola
muchas gracias por lo del ejercicio del alfabeto me fue de mucha ayuda. pero esta vez estoy necesitando de nuevo su ayuda necesito un ejercicio cual sea que contenga varios componentes de la barra standard o la aditional de delphi pero.. el ejercicio debe ser lo mas sencillo posible lo menos codigo posible pero que sea algo educativo. si esta a su alcance hacerme ese favor se lo voy a agradecer siempre igual que el anterior. pueder ser que sume numeros lo que sea pero utilizando varios componentes de las barras de delphi chaito y de nuevo gracias saludos ![]() |
|
#4
|
||||
|
||||
|
Cita:
No es que esté enojado pero prefiero hacerte llamar por segunda vez que leas la guia de estilo. Lo siento, esta vez no te voy a preparar un ejemplo. Aquel código que te expuse lo hice sólo con el fin de guia, y tu debías adaptarlo a tu entendimiento sobre el tema. Tal parece, y asi lo intuyo, que sólo te limitaste a usarla. Ya te lo he pedido la otra vez: Explica mejor el problema. Da la mayor cantidad de detalles. Se bien descriptiva con la consigna y copia aquí el código que llevas hecho. Esta vez serás tú quien logre resolverlo. Aquí estaré para ayudarte en algunos detalles técnicos más no para armar un ejemplo. No estoy de malas, pero eres tu quien debe aprender a programar. Tu vienes a consultarnos y deberías ser tu quien ponga de su esfuerzo para conseguir la enseñanza y el aprendizaje. Para mi lo otro fue un repazo, ya pasé por eso. Tienes en tus manos la ayuda de Delphi. Si desconoces lo que hacen los componentes tan sólo debes seleccionarlo, presionar F1 y accederás a la ayuda descriptiva de cada uno. Ante mayores dudas, aqui pueden ser discutidas. Pero primero, como ya he dicho y espero que haya quedado en claro, aqui no te vamos a hacer la tarea. Lamento decirtelo así, busqué las palabras menos ofensivas posibles. Espero que sepas entender que aqui nadie nos paga por venir y ayudar a los demás. Lo hacemos altruistamente y en el tiempo libre que dispongamos. Saludos, |
|
#5
|
|||
|
|||
|
hola
entendi muy bien el mensaje de la otra vez, y es cierto ustedes solo son una ayuda, disculpa de todas formas por haber sido asi. hoy le quiero contar que estoy trabajando un programita muy sencillo con un combobox que desapliega una lista de numeros del 1 al 10 y los muestra al frente con un label pero, me encantaria meterle algo de sonido y no se que componente usar ni como usarlo y no se si usted me podria ayudar explicando me esto, abajo le envio el codigo que tengo. mi idea es que cuando se escoja el numero salga la voz que yo grabaria diciendo el numero. le agradesco escribirme en español si no es mucha molestia saludos ![]() [ Unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, jpeg, ExtCtrls; type TForm1 = class(TForm) Label1: TLabel; ComboBox1: TComboBox; Button1: TButton; procedure ComboBox1Change(Sender: TObject); procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.ComboBox1Change(Sender: TObject); begin case combobox1.ItemIndex of 0:label1.Caption:= 'ONE'; 1:label1.Caption:= 'TWO'; 2:label1.Caption:= 'THREE'; 3:label1.Caption:= 'FOUR'; 4:label1.Caption:= 'FIVE'; 5:label1.Caption:= 'SEX'; 6:label1.Caption:= 'SEVEN'; 7:label1.Caption:= 'EIGHT'; 8:label1.Caption:= 'NINE'; 9:label1.Caption:= 'TEN'; END; end; procedure TForm1.Button1Click(Sender: TObject); begin CLOSE; end; end. ] |
|
#6
|
||||
|
||||
|
Hola, karen08, te recomiendo que leas la guía de estilo. Para una nueva duda debes crear un nuevo hilo en el lugar adecuado.
Para hacer lo que necesitas puedes usar el componente TMediaPlayer de la pestaña 'System'. Un saúdo.
__________________
Si no lees esto no vivirás tranquilo Non lle poñades chatas â obra namentras non se remata. O que pense que vai mal que traballe n’ela; hai sitio para todos. (Castelao) |
|
#7
|
|||
|
|||
|
hola
disculpa pero mi interogante es como se programa ese componente porque para mi es desconocido, nunca lo habia usado que pena solo necesito una pequeña esxplicacion y yo estoy segura que lo hago. saludos ![]() |
|
#8
|
||||
|
||||
|
Hola Karen08, me alegro de que hayas entendido mis palabras y no haya malentendidos.
Con respecto a tu problema lo puedes solucionar con el TMediaPlayer, un componente de la paleta System. Dicho componente tiene una propiedad FileName, allí le ingresas el Path completo del archivo audio, luego cuando desees reproducir el archivo debes llamar a Open y seguidamente a Play. Puedes consulta el buscador de los foros porque el tema fue tratado. Por cierto: si no te gusta la apariencia del TMediaPlayer, lo ocultas poniendo visible a False. Ya que estoy por aqui, y no por ser cortante. Como tus dudas vienen a ser der otra temática, lo correcto sería que hubieras abierto otro hilo. Esto está expresado en la guia de estilo, pero no hay problema... te estás adaptando. Saludos, |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| uso de punteros | David | OOP | 19 | 14-12-2009 09:48:37 |
| Punteros | davitcito | Varios | 2 | 25-04-2005 22:46:24 |
| Hay punteros en java? | Trigger | JAVA | 2 | 05-10-2004 21:28:20 |
| Punteros | rafadrover | OOP | 8 | 18-09-2003 10:09:47 |
|