![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#3
|
||||
|
||||
|
Cita:
Al igual que tu también soy novato pero a diferencia de ti llevo unos pocos años empleando Delphi. ![]() Cita:
Cita:
![]() ![]() Disculpa, ¿Por casualidad quisiste preguntar eso? ¿No habrás querido decir esto?: Cita:
Si estoy entiendo mal, por favor avisame. Dejame explicar realmente lo que hace esa sentencia. Formalmente, Edit4 es una instancia de una clase TEdit. Y cuando haces:
Le estás indicando a dicho objeto que te regrese el texto. ¿Que hace por dentro el objeto? Invoca a una función privada llamada GetText. Esta función lee una variable privada y hace algunas operaciones con punteros y termina regresando el contenido adaptado a nuestras necesidades. ¿Porqué eso? Porque internamente, en el fondo de la VCL, Text es una propiedad de tipo TCaption mientras que dicha variable es un puntero a caracteres (PChar). Por ello realiza ciertas "conversiones". Bueno, entonces. ¿En que quedamos? Edit4 invoca dicho método GetText, este obtiene el valor y lo regresa. En ningún momento, estamos asignando el objeto Edit4 a la variable x. Sino que estamos copiando el contenido de dicha propiedad. Extrictamente hablando, la palabras asociar indicaría una asociación de punteros. Y aquí, a pesar de que internamente se operó con punteros, en ningún momento se asignó un puntero hacia la propiedad Text ni al objeto Edit4. Sólo lo que conseguimos fue copiar. Por tanto, el hacer esto: Que es liberarlo, destruirlo, no deja inconsistente a x. Léase bien, por favor: nota que dije NO y no NOS. En este punto, ahora que el objeto ha sido destruido cualquier invocación a él arrojará un error. Como consejo: No hagas Free a un Botton, un Edit. Creo que la ayuda, a pesar de estar en inglés, lo explica mejor que yo. Muy seguramente se me están pasando algunas cosas y también otros compañeros lo explicarán mejor que yo. Yo sólo quise hacerte esa pequeña observación ya que hablas de asociar. Hay casos en que si, asociamos... en otros no (Este es uno). No se si me explico y esto es de ayuda para que comprendieras. Repito nuevamente, si he entendido mal tus palabras dimelo. Saludos y que Delphi te sea de agrado. |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Que esta pasando | eduarcol | La Taberna | 7 | 12-12-2007 23:30:50 |
| Ayuda pasando condigo VB a Delphi | javier7ar | Varios | 5 | 05-12-2007 15:23:20 |
| Plugins para neoBook | chico_bds | Varios | 1 | 23-03-2007 06:17:40 |
| Problemas pasando una variable | cirilungol | HTML, Javascript y otros | 3 | 17-09-2006 01:42:07 |
| problemas selectSQL-Like, pasando datos desde código en el delphi | Giniromero | SQL | 6 | 22-09-2003 17:49:49 |
|