Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Noticias
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Colaboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #21  
Antiguo 17-12-2018
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.609
Poder: 30
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Cita:
Empezado por gatosoft Ver Mensaje
[...]Imagino a Al Gonzalez a la espera de que su propuesta de mejorar el WITH sea acogida[...]
Con las variables in-line, nos encaminamos a una políticamente sana extinción del With:

Código Delphi [-]
  // ...
  Var OKButton := GetMySpecialForm.FindComponent ('btnOK');

  If OKButton <> Nil Then
  Begin
    TButton (OKButton).Click;
    OKButton.Enabled := System.False;
  End;
End;

En todo caso, podríamos incluir una nueva palabra reservada de uso similar (pero seguro) al del With, como por ejemplo Using:

Código Delphi [-]
  // ...
  Using GetMySpecialForm.FindComponent ('btnOK') Do
    If It <> Nil Then  // "It", variable implícita y de uso obligado dentro del bloque Using.
    Begin
      TButton (It).Click;
      It.Enabled := System.False;
    End;
End;

Un abrazo propuesto.

Al González.
Responder Con Cita
  #22  
Antiguo 17-12-2018
Avatar de gatosoft
[gatosoft] gatosoft is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Bogotá, Colombia
Posts: 833
Poder: 22
gatosoft Va camino a la fama
Cita:
Empezado por Al González Ver Mensaje
Con las variables in-line, nos encaminamos a una políticamente sana extinción del With:

Código Delphi [-]
  // ...
  Var OKButton := GetMySpecialForm.FindComponent ('btnOK');

  If OKButton <> Nil Then
  Begin
    TButton (OKButton).Click;
    OKButton.Enabled := System.False;
  End;
End;

En todo caso, podríamos incluir una nueva palabra reservada de uso similar (pero seguro) al del With, como por ejemplo Using:

Código Delphi [-]
  // ...
  Using GetMySpecialForm.FindComponent ('btnOK') Do
    If It <> Nil Then  // "It", variable implícita y de uso obligado dentro del bloque Using.
    Begin
      TButton (It).Click;
      It.Enabled := System.False;
    End;
End;

Un abrazo propuesto.

Al González.
De acuerdo con esta, una variante mejorada (creo yo) al "Ditto mark" que proponias en otros foros...
Responder Con Cita
  #23  
Antiguo 19-12-2018
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.003
Poder: 26
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Con esto de las variables in-line y el WIDTH me estoy acordando de algo que acabo de descubrir (bueno, hace un par de semanas tal vez): la palabra clave "ABSOLUTE", la cual permite declarar una variable que comparte espacio físico con otra. Por no conocerla antes he tenido que hacer malabares con Allegro.pas con algunas cosas; sobre todo porque Allegro, al ser de bastante bajo nivel, tiende a usar los mismos datos de formas diferentes según lo que esté haciendo.

No sé desde qué versión existe, tengo que investigarlo, pero como parece funcionar exactamente igual tanto en Delphi como en Free Pascal me va a solucionar la vida en alguna cosa. Sólo espero que lleve en el lenguaje desde hace tiempo por lo de la retrocompatibilidad y tal.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #24  
Antiguo 19-12-2018
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.257
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por Ñuño Martínez Ver Mensaje
la palabra clave "ABSOLUTE", la cual permite declarar una variable que comparte espacio físico con otra.
¿Un puntero a la misma?
Responder Con Cita
  #25  
Antiguo 19-12-2018
Avatar de darkerbyte
darkerbyte darkerbyte is offline
Miembro
 
Registrado: feb 2005
Posts: 196
Poder: 20
darkerbyte Va por buen camino
Question Comunity Edition

Hola.

¿Alguien sabe si la version comunity permite hacer Apps? ¿o viene muy limitada?

Vi que solo hasta la licencia Enterprise permite el desarollo de Apps con conexión a BD. Pero creo que mi presupuesto solo llega a la versión Profesional
¿Hay manera de hacerlo en la versión profesional? ¿quizá con componentes de terceros?

Gracias y ¡Te deseo un año 2019 de muchos éxitos!
Responder Con Cita
  #26  
Antiguo 19-12-2018
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.549
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por darkerbyte Ver Mensaje
¿Alguien sabe si la version comunity permite hacer Apps? ¿o viene muy limitada?
Vi que solo hasta la licencia Enterprise permite el desarollo de Apps con conexión a BD. Pero creo que mi presupuesto solo llega a la versión Profesional
¿Hay manera de hacerlo en la versión profesional? ¿quizá con componentes de terceros?
Gracias y ¡Te deseo un año 2019 de muchos éxitos!

Creo que este hilo, especial de la versión community, te puede aclarar muchas cosas.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #27  
Antiguo 20-12-2018
Avatar de darkerbyte
darkerbyte darkerbyte is offline
Miembro
 
Registrado: feb 2005
Posts: 196
Poder: 20
darkerbyte Va por buen camino
Talking Agradecimiento

Cita:
Empezado por Neftali [Germán.Estévez] Ver Mensaje
Creo que este hilo, especial de la versión community, te puede aclarar muchas cosas.
Muchas gracias. Dudas despejadas
Responder Con Cita
  #28  
Antiguo 20-12-2018
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.609
Poder: 30
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Cita:
Empezado por Ñuño Martínez Ver Mensaje
Con esto de las variables in-line y el WIDTH me estoy acordando de algo que acabo de descubrir (bueno, hace un par de semanas tal vez): la palabra clave "ABSOLUTE", la cual permite declarar una variable que comparte espacio físico con otra...No sé desde qué versión existe, tengo que investigarlo, pero como parece funcionar exactamente igual tanto en Delphi como en Free Pascal me va a solucionar la vida en alguna cosa. Sólo espero que lleve en el lenguaje desde hace tiempo...
Existe desde Turbo Pascal, y la uso desde entonces. El ejemplo más inmediato que tengo es la imagen de código en mi perfil de Twitter.

Saludos absolutos.
Responder Con Cita
  #29  
Antiguo 20-12-2018
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.003
Poder: 26
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Cita:
Empezado por Casimiro Notevi Ver Mensaje
¿Un puntero a la misma?
No exactamente. Es más parecido a los "union". Por ejemplo:

Código Delphi [-]
VAR
  UnaLista: ARRAY [1..10] OF BYTE;
  LngLista: BYTE ABSOLUTE UnValor;

En este caso, al compartir "LngLista" la dirección física con "UnaLista", LngLista "contiene" el número de elementos de UnaLista. Sin embargo no es un puntero ya que no puede cambiarse su dirección, así que el código generado es de acceso directo y no una indirección que es lo que generan los punteros.

Hay que tener en cuenta que es un poco peligroso, (aquí sí se parece a los punteros) ya que pueden asignarse valores o permitir el acceso a áreas de memoria:

Código Delphi [-]
VAR
  UnValor, OtroValor, TercerValor, YMas, YTal: INTEGER;

  PROCEDURE Blabla;
  VAR
    MemoriaComprometida: ARRAY [1..4] OF INTEGER ABSOLUTE UnValor;
  BEGIN
   ...
  END;

Pero es útil, sobre todo en operaciones de bajo nivel. Así, en Allegro facilitaría mucho trabajo al poder acceder a la información de (por ejemplo) una imagen no sólo como una lista de octetos (BYTE) sino también de enteros de 32bit.

Nota: Todavía no lo he usado y hablo de lo que he leído, así que puede que no funcione exactamente así. Hay que investigar un poco.
Cita:
Empezado por Al González Ver Mensaje
Existe desde Turbo Pascal, y la uso desde entonces. El ejemplo más inmediato que tengo es la imagen de código en mi perfil de Twitter.

Saludos absolutos.
Gracias por la información.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine

Última edición por Ñuño Martínez fecha: 20-12-2018 a las 12:35:57.
Responder Con Cita
  #30  
Antiguo 21-12-2018
WHILENOTEOF WHILENOTEOF is offline
Miembro
 
Registrado: mar 2008
Posts: 232
Poder: 17
WHILENOTEOF Va camino a la fama
Cita:
Empezado por Al González Ver Mensaje
Existe desde Turbo Pascal, y la uso desde entonces. El ejemplo más inmediato que tengo es la imagen de código en mi perfil de Twitter.

Saludos absolutos.
En efecto, yo supe de ella a raíz de un podcast que te hicieron los compañeros de NoSoloDelphi, desde entonces la utilizo en mi código.
Responder Con Cita
  #31  
Antiguo 24-12-2018
Avatar de gmontes
gmontes gmontes is offline
Miembro
 
Registrado: jul 2004
Ubicación: Culiacán, Sinaloa, México
Posts: 668
Poder: 21
gmontes Va por buen camino
saludos

cambiando un poco el tema, tienen el precio para méxico?

__________________
Todos llevamos nuestros demonios a cuestas..
Responder Con Cita
  #32  
Antiguo 24-12-2018
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.609
Poder: 30
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Cita:
Empezado por WHILENOTEOF Ver Mensaje
En efecto, yo supe de ella a raíz de un podcast que te hicieron los compañeros de NoSoloDelphi, desde entonces la utilizo en mi código.
¡Qué bien, gracias!
Responder Con Cita
  #33  
Antiguo 30-12-2018
REHome REHome is offline
Miembro
 
Registrado: jul 2003
Ubicación: España
Posts: 472
Poder: 22
REHome Va por buen camino
Hola:

Si desinstalo el 10.2 Tokio para instalar 10.3 Rio. ¿Tendré problemas al instalar el nuevo?

La que me armó en su día al instalar el 10.1 al 10.2, estaba todo el rato borrando en el editor de registro durante por lo menos una hora todo lo que diga Delphi, embarcadero y demás, para que me dejara instalarlo sin tener que re instalar windows desde cero, menudo martirio.

Saludos.
__________________
http://electronica-pic.blogspot.com....n-arduino.html Manuales de electrónica general, PIC y Arduino.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Excel no es liberado de memoria al final de un proceso de automatización con Delphi shoulder Varios 3 06-07-2016 21:33:45
Lazarus 1.4 - Liberado!!! el-mono Noticias 2 23-04-2015 13:30:19
KDE 4.1.1 Liberado poliburro Noticias 5 08-09-2008 18:09:51
Liberado OpenSSH 5.0 poliburro Noticias 0 05-04-2008 23:57:06
Liberado PHP 5.0 marto Noticias 1 15-07-2004 17:46:03


La franja horaria es GMT +2. Ahora son las 02:36:12.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi