![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Cita:
![]() Cita:
Cita:
Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. ![]() |
#2
|
||||
|
||||
buenas,
he estado mirando la unit "classes" del delphi i mas o menos ya lo tengo claro... ahun asi, a parte del codigo de la classe, se tendria que poner algo mas?!.. yo de momento tengo un unit con solo esto i no se si funcionaria. Código:
categoria = class private idCategoria: integer; nomCategoria: string; maxims: integer; minims: integer; sexe: string; protected procedure putId (id: integer); procedure putNom (nom: string); procedure putMax (max: integer); procedure putMin (min: integer); procedure putSexe (sexe: string); public constructor categoria(id: integer;nom: string;max: integer;min: integer;sexe: string); end; muchas gracias!!
__________________
------------------------
Joven Padawan algun dia sere un maestro... ------------------------
|
#3
|
||||
|
||||
bien, algunos comentarios al código expuesto (pa ayudar, claro):
me estoy imaginando que esos procedimientos putId, put... son para guardar los valores ... pero en delphi tenemos un mecanismo realmente bueno para estos casos que son las propertys , por ejemplo, cuando tu escribes button1.visible := false estas cambiando una propiedad, es decir, lo escribes como si cambiases una variable de la clase, pero resulta que ademas el boton ¡desaparece de la pantalla! ¿como es posible esto? ¿como es que no tengo que escribir otra sentencia para que se oculte? como por ejemplo: button1.visible := false button1.Repaint(); ? Porque en realidad lo que se hace al cambiar una propiedad es llamar a un método de la clase con el valor como parametro, es decir, nosotros escribimos button1.visible := false pero en realidad por debajo se esta escribiendo button1.Setvisible(false); ¿como hacer que funcionen las propertys en nuestras clases? Sencillisimo:
como vemos en este caso para acceder (read) a la propiedad se lee directamente el valor desde la varaible privada FidCategoria y para escribirla se llama a Setxxx, así, si necesitamos hacer mas cosas cuando se cambie el valor de la propiedad tan solo debemos escribir debajo ó encima de FidCategoria := Value; ¿que hay que escribir mucho para poner una propiedad? bueno, un pequeño truco: si tan solo escribimos y pulsamos Shift + Ctrl + C, él solito nos rellenará el resto de código. si necesitamos una propiedad con Get y Set escribiremos: y pulsamos de nuevo Shift + Ctrl + C, para obtener la decinición de la funcion Getmenu y del procedure Setmenu ^_^ bueno, igual me he desviao un poco, pero tarde o temprano llegaras a la definición de propiedades.
__________________
todo el mundo debe creer en algo... yo creo que voy a tomarme otra copa. |
#4
|
||||
|
||||
aahora me quedao en blanco.. jejejeanalizare un poco mas lo que me cuentas i a ver que puedo sacar d claro!! muchas gracias por eso!!1
ya ire evolucionando!! ![]() ta la proxima!!
__________________
------------------------
Joven Padawan algun dia sere un maestro... ------------------------
|
![]() |
|
|
![]() |
|