Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   La Taberna (https://www.clubdelphi.com/foros/forumdisplay.php?f=40)
-   -   Los aportes y mensajes de cada uno (https://www.clubdelphi.com/foros/showthread.php?t=78152)

Casimiro Notevi 23-03-2012 22:16:02

Los aportes y mensajes de cada uno
 
Algunas veces surgen comentarios sobre la cantidad de mensajes que tiene este o aquel usuario, o las buenas respuestas que da uno u otro.
Yo sé que mis respuestas son normalmente bastante escuetas, secas, cortas y otros usuarios se toman su tiempo en contestar incluso con buenos ejemplos.
Lo digo porque me ha llamado la atención este hilo donde se ve claramente la diferencia entre uno y otro, a la hora de contestar.
Un usuario pregunta por la mejor manera de liberar un TLabel creado en tiempo de ejecución.
Respuesta de Casimiro Notevi:
Cita:

Empezado por Casimiro Notevi
¿Cómo lo has creado?

Respuesta de ecfisa:

Cita:

Empezado por ecfisa
Hola Carlos.

Como bién apunta Casimiro, todo depende como hiciste la creación. Si la hiciste sobre una variable a la que tenes acceso basta con que uses
Código Delphi [-]
Nombre_de_Variable.Free;
donde desees.

Si la creaste al vuelo, por ejemplo:
Código Delphi [-]
procedure TForm1.FormCreate(Sender: TObject); begin   with TLabel.Create(Self) do // Owner es Self   begin      Name:= 'MiLabel';     ... end;

basta con hacer
Código Delphi [-]
TLabel(FindComponent('MiLabel')).Free;

En cambio si su hiciste su owner igual a nil, para que se oculte y libere tendrías que hacer:
Código Delphi [-]
 with FindComponent('Label1') do  begin    Parent:= nil;     Free;  end;

Si son muchos los controles creados quizá te pueda servir hacer:
Código Delphi [-]
uses contnrs;  
var  ObjLst: TObjectList;  (* Crear 20 Labels *) 
procedure TForm1.FormCreate(Sender: TObject);
  var   i: Integer; 
  L: TLabel; 
begin   ObjLst:= TObjectList.Create;   
  for i:= 0 to 19 do  // 20 Labels   
  begin     
    L:= TLabel.Create(nil);     
    L.Left:= 20;     
    L.Top:= 20 * i + 30;     
    L.Caption:= 'Label'+IntToStr(i+1);     
    ObjLst.Add(L);     
    TLabel(ObjLst[i]).Parent:= Self;   
  end; 
end;  (* Liberar Labels creados *) 

procedure TForm1.LiberarClick(Sender: TObject); 
begin   
  FreeAndNil(ObjLst); 
end;

Saludos.

En fin, ¿calidad de los aportes?, ahí se ve claramente :D

ecfisa 23-03-2012 22:44:26

Claro que seguramente esas eran tus respuestas cuando aún tenias 3000 mensajes y no estabas tan cansado de contestar una y otra vez las mismas preguntas, casi siempre carentes de la información necesaria para contestarlas...

Cuando llegue a los 15000 mensajes :eek: como vos (si llego) ya verás la calidad de mis sugerencias... :D:D:D

Saludos. :)

roman 23-03-2012 22:51:04

Sin ánimo de demeritar ninguna respuesta ni de personalizar, yo, en muchas ocasiones, prefiero responder como tú Casimiro. La razón es muy simple: creo que uno debe realizar un mínimo esfuerzo al realizar preguntas. Dar todo digerido fomenta la flojera de los foristas y nos convierte en un mero servicio técnico (sin paga).

// Saludos

Casimiro Notevi 23-03-2012 23:05:13

Cita:

Empezado por ecfisa (Mensaje 428344)
Cuando llegue a los 15000 mensajes :eek: como vos (si llego) ya verás la calidad de mis sugerencias... :D

Creo que eso "se lleva dentro", y tú siempre contestarás tan ampliamente :)

Cita:

Empezado por roman (Mensaje 428345)
Dar todo digerido fomenta la flojera de los foristas y nos convierte en un mero servicio técnico (sin paga).

Bien, debemos darle una solución a ese asunto: no contestar hasta que se explique bien la pregunta o... ¡¡¡cobrar por contestar!!! :D

Caral 24-03-2012 03:39:22

Hola
Me parece que tu respuesta amigo fue muy clara, es evidente que la pregunta no fue concreta.:)
Nuestro amigo ecfisa esta haciendo trampa, es evidente que se ha robado la bola mágica de alguien y la esta usando muy bien.:D
Roman le daría una cátedra que todavía estaría tratando de asimilar y yo hubiese contestado que dependiendo del material con que estuviese construido el label asi seria la destrucción, en algunos casos las bombas van bien.:D
Como ves, la respuesta llevaría a lo mismo, el que pregunto ni se ha asomado a ver cual fue la respuesta adecuada o si lo hizo la tomo y se olvido de decir ni pío.;)
Coincido con Roman aqui:
Cita:

creo que uno debe realizar un mínimo esfuerzo al realizar preguntas
Saludos

newtron 24-03-2012 13:08:21

Bueno, yo en particular pienso que la calidad de las preguntas también va en relación a otros aspectos como experiencia en el foro, experiencia con delphi, etc. Daros cuenta de que habitualmente a las personas que se les llama la atención en este sentido siempre son los más novatos en el foro.

Por otro lado el amigo ecfisa siempre me sorprende por el tiempo y la dedicación que invierte en responder a las dudas del personal de una forma didáctica, currada y con ejemplos tremendamente prácticos. La verdad es que es una suerte para el foro y todos los usuarios tener personas como él con esa disposición para echar una mano de esa manera tan metódica.

Saludos

gatosoft 27-03-2012 07:38:50

Bueno Casimiro, siendo una autocrítica me parece bastante valiente sobre todo por tu siguiente comentario "eso se lleva dentro"... varias veces me habia puesto a pensar sobre el porcentaje de post que se reducirian si quitaramos los apuntes de una linea que no aportan, como:
Cita:

¿Cómo lo has creado? (Retomando el ejemplo)
Feliz Cumpleaños...
Yo también estoy de acuerdo...
etc..

Para aportar un poco al tema, creo que nunca debemos perder de vista que esto es un foro y no un chat... y no es un foro cualquiera, pues si no me equivoco cuando alguien esta buscando alguna ayuda sobre Delphi a través de Google las primeras sugerencias apuntan a esta página...

Sin ánimo de entrar a polemizar, creo que la pregunta inicial de nuestro amigo era a su modo de ver (y a mi modo de ver) válida, completa y suficiente...

Cita:

Cómo destruir un label que he creado
Estimados amigos: ¿cómo hago ahora para borrar o destruir un label que he creado en tiempo de ejecución?
Desde ya agradezco su ayuda.
Saludos.
Carlos Alberto
Y si la quisieramos buscar en Google en una sola linea buscariamos algo como : Destruir label en tiempo de ejecución... y google "matcharia" la respuesta con este hilo y encontraríamos las respuestas de Casimiro y de Eficsa... ¿a cuantas personas no habran ayudado las respuestas dadas en ese hilo iniciado por nuestro amigo carlos Alberto?

Un saludo...

winzo 14-04-2012 02:10:59

A eso
 
Cita:

Empezado por roman (Mensaje 428345)
Sin ánimo de demeritar ninguna respuesta ni de personalizar, yo, en muchas ocasiones, prefiero responder como tú Casimiro. La razón es muy simple: creo que uno debe realizar un mínimo esfuerzo al realizar preguntas. Dar todo digerido fomenta la flojera de los foristas y nos convierte en un mero servicio técnico (sin paga).

// Saludos

A eso le llamaría el hastio de la vejez, em recuerda un mensaje de contraveneno también quejandose ed la escritura mezclada entre ingles y español, jeje, la vejez,su consecuente hastio y achaques los han mermado, definitivamente el ser humano se va haciendo mas cansado e indiferente cada vez.

roman 14-04-2012 03:59:43

Cita:

Empezado por winzo (Mensaje 429997)
A eso le llamaría el hastio de la vejez

Sí, bueno, pero había que decirlo de una forma sutil :D

// Saludos

Casimiro Notevi 14-04-2012 07:03:14

Cita:

Empezado por roman (Mensaje 430005)
Sí, bueno, pero había que decirlo de una forma sutil :D
// Saludos

Yo lo llamaría: "la experiencia que da los años" :)

newtron 14-04-2012 10:51:36

Cita:

Empezado por Casimiro Notevi (Mensaje 430008)
Yo lo llamaría: "la experiencia que da los años" :)

Oye pues yo tengo un montón de años y soy totalmente novato. :p

Casimiro Notevi 14-04-2012 13:15:24

Cita:

Empezado por newtron (Mensaje 430013)
Oye pues yo tengo un montón de años y soy totalmente novato. :p

¿Novato tú?, si tú sabes más que los ratones coloraos :D

ecfisa 14-04-2012 23:23:00

Vejez... No me considero viejo.

Mas bién me definiría como un clásico... un incunable, lo que me hace muy valioso para mi familia como las otras antiguedades de su pertenencia.

¿ Por que motivo habría de considerarme viejo ? :D:D:D

Saludos. :)

Julián 15-04-2012 01:00:00

Cita:

Empezado por winzo
A eso le llamaría el hastio de la vejez, em recuerda un mensaje de contraveneno también quejandose ed la escritura mezclada entre ingles y español, jeje, la vejez,su consecuente hastio y achaques los han mermado, definitivamente el ser humano se va haciendo mas cansado e indiferente cada vez.

En mi opnión eso es una generalización sin fundamento, pues el quejarse de según que cosas no tiene porqué ser síntoma o consecuencia de la vejez, ni ésta tiene porqué producir hastio. Mas bien todo lo contrario: Quejarse de que alguien escriba mal es sintoma de preocupación por las cosas bien hechas.


En cuanto al tema que nos ocupa creo que yo me ajusto mas al perfil de Roman y Casimiro. Será porque ya voy siendo viejo, e incluso hastiado, aunque sólo de algunas cosas. :D :D


La franja horaria es GMT +2. Ahora son las 21:44:35.

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