![]() |
Otra duda con OOP
Hay como yo declarar una classe y esta classe crear Edit's y en otro form yo hacer una instancia desta classe de forma que yo pongo un Edit en mi form y esse Edit ya fue leido en la classe, dejame explicar:
En un Form1 hago la declaracion de las classes. En otro Form2 yo cargo esta classe, pero asi. Necesito que en el Form2 yo haga una lectura de unos Edits, pero yo no queria poner asi: Edit.Text := Mivariable, pero que esto ya este declarado en Form1(construcion de mis classes) y en Form2 yo apenas cargo mis Edits y ellos ya hacen lo que tiene que hacer, sin la necesidad de Escribir codigos en Form2 para apontar para los Edits. |
Quisiera ayudarte, pero la verdad no entiendo tu pregunta
|
Hola Paulao,
A costa de demorarme en mi trabajo, y más sabiendo lo dificil que se me hace estar sin internet, yo opino que sería mejor que nos redactes tu diseño de la clase. Esta vez reconozco, al igual que fer21unmsm, que no se te entendió lo que buscas hacer. EDITO: Por cierto, hubiera sido lo mejor tratar a esto en el hilo anterior ¿O es que se trata de otra práctica en POO? Saludos, |
Noe facile quando no se habla bien.
Tengo 2 Form, Form1 y Form2. En el Form1 yo tengo mi classe TCalculadora(Ejemplo). En Form2 yo la llamo y hago los calculos. En Form2, tengo 3 Edits para la entrada de datos y 4 botones(Soma, Sub, Multi y Divide). En este Form2, yo tengo que cargar mis variables que van a ser usada en el calculo. Entonces vamos a la implementacion de la classe asi: Esto en Form1. En Form2 yo tengo la instancia asi:
Mi gustaria de hacer, que los parametros que en Form2 son: vl1 y vl2 ya seria cargados en la declaracio da classe y no necesitaba hacer en Form2, de formas que en Form seria asi: Yo no necesitaba de tener variables en este Form para hacer el calculo, yo ya pongava el valor en los edits y listo. Mi pregunta es: Hay como hacer? Es posible? Quedo mas claro? |
Hola...
Si te entendí bien podrías hacer algo como:
Espero que el ejemplo te de una idea de como lo podrías hacer... Saludos... |
Paulao, se você tiver a dificuldade em falar o espanhol que você pode usar o traductore gratuitous na linha que está na rede mas, você pode a pôr em sua língua e talvez você eu posso traduzir em o mais possível.
Cumprimentos. ;) |
Veamos, entonces lo que buscas es que no se tengan que llamar a una función Suma con parámetros sino que estraiga los datos desde la propia clase?
¿Esto lo que buscas?:
Para ello debes seguir el diseño que yo te aporté. Antes de llamar a Soma se necesita pasar de algún modo los valores a la clasy y que ésta los guarde. ¿Qué se necesita? Tener dos campos, sus respectivos métodos Get y Set y sus propiedades públicas. En efecto esto:
De este modo, por ejemplo, cuando tu necesites almacenar el operando1, haces esto:
Internamente el compilador se encarga de llamar al método SetOp1. y queda guardada en FOp1 el valor adecuado. Ahora sólo debe programarse a los métodos para leer dichos campos privados y hacer la operación necesaria:
Es un diseño similar al que te ofrecí en el otro hilo. ¿Es esto lo que buscas? Saludos, |
Hola...
Cita:
Saludos... |
Cita:
Si Paulao está interesado en aprender los conceptos POO me parece bien hacerle comentar que el capítulo 6 de la Cara Oculta de Delphi 4 puede serle útil para comprender los conceptos básicos de POO con Delphi. Saludos, |
Hola, tengo si interes en aprender POO y los mas fundamentales comandos. Yo quiero desde el comienzo si. Gracias por la ayuda de todos.
|
Aqui puedes aprender paso a paso lo de la OOP en Delphi..
|
Ahora hizo mi calculadora y quedo bueno. Abajo mis codigos: Esta es la Unit donde yo implente mis classes.
Ahora otra Unit donde este mi llamada a la classe
Esta funciono con poco codigo, que es mi abjetivo. |
La franja horaria es GMT +2. Ahora son las 09:03:59. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi