Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-02-2008
Avatar de BuRtOn
BuRtOn BuRtOn is offline
Miembro
 
Registrado: ene 2008
Ubicación: Bucaramanga
Posts: 215
Poder: 17
BuRtOn Va por buen camino
Ayuda por favor...

, hola amigos, soy nuevo en cuanto al lengua delphi, solo llevo 2 dias programado en el, y necesito saber lo siguiente, tengo un programa con esta estructura:


Operaciones salir
suma
rest
mul
div


Inserta 1 numero: |________________|
Inserta 2 numero: |________________|

resultado
|conocer resltado|



trabaje menu, y statictext. edit, y botton, entonces inserto el primero y segundo numero le doy click en la operacion deseada, a la cual los submenus ya estan programados para que ejecuten las operaciones pertinentes, pero no logro imprimir el resultado en el boton, que es conocer resultado, como hago amigos ???, en cada operacion que realice tengo una variable llamada r, que es el reultado de cada operacion r=resultado...entonces como hago eso ????? coloque en el botton ShowMessage(floattostr(r)); y no me funciona, que mas le tengo que agregar ??por favor espero pronta respuesta, muchas gracias y comprendamen que soy pollo en esto...
Responder Con Cita
  #2  
Antiguo 01-02-2008
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
Amigo, por favor lee la guiá de estilo.

http://www.clubdelphi.com/foros/guiaestilo.php
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
  #3  
Antiguo 01-02-2008
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.275
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
Te recomiendo al igual que poliburro que revises la Guía de estilo.
También que coloques títulos descriptivos los hilos; El texto "ayuda por favor..." no da mucha información de tu problema.

Ah, bienvenido al Club.

En cuanto al problema, estaría bien que colocaras algo de código que estás utilizando, porque no queda muy clara la explicación (al menos a mi no).
Intenta concretar el problema. Pregunta algo concreto, y si obtienes errores (como dices) es bueno que coloques qué error exactamente te está apareciendo; De otra forma es difícil ayudarte.

Un saludo.
__________________
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
  #4  
Antiguo 01-02-2008
Avatar de PeterPunk
PeterPunk PeterPunk is offline
Miembro
 
Registrado: ene 2008
Ubicación: Vigo
Posts: 22
Poder: 0
PeterPunk Va por buen camino
Yo tampoco he entendido muy bien el problema, pero si tienes funciones que devuelven el resultado y quieres que éste se muestre como el texto de un botón, sería así:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
var
  r: double;
begin
  r := 1/4;
  button1.Caption := FloatToStr(r);
end;
Responder Con Cita
  #5  
Antiguo 01-02-2008
Avatar de BuRtOn
BuRtOn BuRtOn is offline
Miembro
 
Registrado: ene 2008
Ubicación: Bucaramanga
Posts: 215
Poder: 17
BuRtOn Va por buen camino
Insertar Impresiones a un Botton delphi 7.0

Saludos amigo, gracias punk por tu respuesta, pero lo que trato de hacer es tratar de insertar determinados datos para que se impriman en un botton, osea que inserte los numeros, el primero y el segundo voy al menu y selecciono la operacion deseada, ya sea suma,resta,division,multiplicacion, despues de seleccionar la operacion voy hacia el botton de resultado doy click sobre el y que me imprima el resultado....recordar que en el menu tengo programado cada operacion, por ejemplo asi tengo el de la suma:

procedure Tfrmsegundo.icoSumaClick(Sender: TObject);
var x,y,r1:real;
begin
x := strtofloat(lblEdit1.text);
y := strtofloat(lblEdit2.text);
r1 := (x+y);

end;

asi es con todas las otras operaciones solo que cambia el r1,por r2, asi sucesivamente, ahora lo que nesecito es que el botton me arroje el resultado amigo, eso es lo que no puedo hacer,mira como tengo el botton:

procedure Tfrmsegundo.Button1Click(Sender: TObject);
var r1,r2,r3,r4 :real;
begin
Button1.Caption := FloatToStr(r1);
Button1.Caption := FloatToStr(r2);
Button1.Caption := FloatToStr(r3);
Button1.Caption := FloatToStr(r4);
end;

end.

Gracias.
Responder Con Cita
  #6  
Antiguo 01-02-2008
Avatar de PeterPunk
PeterPunk PeterPunk is offline
Miembro
 
Registrado: ene 2008
Ubicación: Vigo
Posts: 22
Poder: 0
PeterPunk Va por buen camino
BuRtOn así lo que estás haciendo es que en cada procedimiento use su propia variable "r1" cuando éstas variables deberían ser globales para poder acceder desde distintos procedimientos. O sea que se deberían declarar en
Código Delphi [-]
implementation
{$R *.dfm}
var
  r1, r2, r3, r4: double;
cambié real por double, porque la primera está obsoleta.

De todas formas sería más lógico que cada operación que quieras realizar se ejecute como una función que ya devuelva el resultado, por ejemplo:
Código Delphi [-]
unit Unit1;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Edit2: TEdit;
    Button1: TButton;
    Label1: TLabel;
    procedure Button1Click(Sender: TObject);
    function Suma: string;
  private
    { Private declarations }
  public
    { Public declarations }
  end;
var
  Form1: TForm1;
implementation
{$R *.dfm}
function Tform1.Suma: string;
begin
  Result := FloatToStr(StrToFloat(Edit1.Text) + StrToFloat(Edit2.Text));
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  label1.Caption:= Suma; //con esto se muestra el resultado en una etiqueta
  ShowMessage(Suma); //con esto se muestra el resultado en un mensaje
end;
end.
Ésto mostraría la suma de las cajas de texto tanto en una etiqueta como en un mensaje.
Responder Con Cita
  #7  
Antiguo 01-02-2008
Avatar de BuRtOn
BuRtOn BuRtOn is offline
Miembro
 
Registrado: ene 2008
Ubicación: Bucaramanga
Posts: 215
Poder: 17
BuRtOn Va por buen camino
Mensaeje botton delphi 7.0

Gracias punk, se nota que heres un duro en delphi, pero me puedes decir la fomita mas sencilla, osea como lo estoy haciendo,que debo cambiar ??, es k soy pollo en este lenguaje solo llevo 2 dias programando en delphi, y aun no veo funciones amigo, si vez...pero mas o menos entendi lo que me querias decir...pero que debo hacerle a mi programita, tal como tu lo vez, que le cambio o que le agrego, te agradeceria mucho amigo, gracias por tu tiempo y paseincia...
Responder Con Cita
  #8  
Antiguo 01-02-2008
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
A ver... solo porque tienes dos días programando....

Lo mejor que puedes hacer, es tomar un buen libro de delphi. Hay mucho en el mercado, a estas alturas, cualquiera te serviría. Incluso, un libro es mucho mejor que los maestros que puedas tener en la escuela. En fin.

Tienes dos TEdit, un Tlabel (para el resultado ) y las operaciones las haces en el evento onclick de un menu...

lo más fácil:
Código Delphi [-]
procedure Tfrmsegundo.icoSumaClick(Sender: TObject);
begin
 label1.caption := strtofloat(Edit1.text) + strtofloat(Edit2.text);
 Suma:= strtofloat(Edit1.text) + strtofloat(Edit2.text);
end;

suma es variable global, lo mismo para la resta, división y demás operaciones.

Ahora lo de tu botón, que no entiendo la lógica de lo que quieres hacer y no entiendo para que poner un resultado en un "caption" de un botón, pero en fin...

Código Delphi [-]
procedure Tfrmsegundo.Button1Click(Sender: TObject);
begin
 Button1.Caption :='Suma = ' + Suma + ', Resta = ' + Resta; //etc
end;
end.

Vamos a ver ahora...
le diste un nombre el edit "lblEdit1"; eso no tendría sentido, una cosa es un TEdit y otra cosa es un TLabel. El Prefijo del TEdit generalmente es "edt" y el prefijo de un TLabel generalmente es "lbl", pero que a un TEdit lo llames "lbl..." no tiene sentido.

Lo correcto sería, por ejemplo: "edtOperador1".

Pídele a tu profesor que les explique la diferencia entre variables locales y variables globales.

Y vamos, que no intento ser grosero, ni muchos menos, pero por la forma en que escribes y planteas el problema, a mi me da la impresión de nunca has leído nada sobre delphi ni programación y al parecer, o tu profesor es bastante malo, o de plano no le pusiste atención.

Saludos
__________________

Responder Con Cita
  #9  
Antiguo 01-02-2008
Avatar de felipe88
[felipe88] felipe88 is offline
Miembro Premium
 
Registrado: may 2007
Ubicación: Mi Valle del Cauca... Colombia!!!
Posts: 1.120
Poder: 18
felipe88 Va por buen camino
Coincido en lo que dice ContraVeneno, yañado en que deberian conocer primero bien los conceptos de la programacion y mas aun la POO (Programacion Orientada a Objetos), en realidad tu "tarea" es muy facil ...

Este codigo de ContraVeneno es muy logico
Código Delphi [-]
procedure Tfrmsegundo.icoSumaClick(Sender: TObject);
begin
  label1.caption := strtofloat(Edit1.text) + strtofloat(Edit2.text); 
  Suma:= strtofloat(Edit1.text) + strtofloat(Edit2.text);
end;
Deberia fucionarte y evita complicarte... Resultados en un boton
__________________
Web
Responder Con Cita
  #10  
Antiguo 01-02-2008
Avatar de BuRtOn
BuRtOn BuRtOn is offline
Miembro
 
Registrado: ene 2008
Ubicación: Bucaramanga
Posts: 215
Poder: 17
BuRtOn Va por buen camino
Unhappy Botton delphi

Gracias amigos, y no es eso, solo que el codigo que les mostre lo hicimos con el profesor en clase y lo del botton.caption, fue por que trate guiarme por el codigo que me dio peterpunk, y solo llevo pocos dias en delphi, aparte de eso, lo estoy tratando de entender a la logica, por que aun no tengo dinero para comprar un libro de programacion ya que son muy caros , y pues si ya entendiii el codigo que me envio contraveneno, si es mas logico, y todo es que igual solo nos pedian realizar las operaciones y mostrar un resultado con el comando ShowMessage y ya, pero yo queria algo mejorcito, imprimirlo en un botton, entonces por eso pregunte, por que ustedes son antiguos en esto, o por lo menos no tienen 2 dias como yo, si ven, y pues hasta ahora me estoy acostumbrando a los terminos en delphi, pero enserio gracias por comprender, y ayudarme...y contraveneno ese codigo ta muy bien, solo que e visto la parte grafica de delphi y el poco codigo que les mostre , menos el del botton....bueno muchachos voy a programarlo asi haber como me va...de nuevo gracias...
Responder Con Cita
  #11  
Antiguo 01-02-2008
Avatar de felipe88
[felipe88] felipe88 is offline
Miembro Premium
 
Registrado: may 2007
Ubicación: Mi Valle del Cauca... Colombia!!!
Posts: 1.120
Poder: 18
felipe88 Va por buen camino
Date un pason por el ftp del club... alli hay muy buenos tutoriales y manuales completos, te recomiendo la Cara Oculta de Delphi 4...

Saludos
__________________
Web
Responder Con Cita
  #12  
Antiguo 01-02-2008
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Cita:
Empezado por BuRtOn Ver Mensaje
Gracias amigos, y no es eso, solo que el codigo que les mostre lo hicimos con el profesor en clase y lo del botton.caption, fue por que trate guiarme por el codigo que me dio peterpunk, y solo llevo pocos dias en delphi, aparte de eso, lo estoy tratando de entender a la logica, por que aun no tengo dinero para comprar un libro de programacion ya que son muy caros , y pues si ya entendiii el codigo que me envio contraveneno, si es mas logico, y todo es que igual solo nos pedian realizar las operaciones y mostrar un resultado con el comando ShowMessage y ya, pero yo queria algo mejorcito, imprimirlo en un botton, entonces por eso pregunte, por que ustedes son antiguos en esto, o por lo menos no tienen 2 dias como yo, si ven, y pues hasta ahora me estoy acostumbrando a los terminos en delphi, pero enserio gracias por comprender, y ayudarme...y contraveneno ese codigo ta muy bien, solo que e visto la parte grafica de delphi y el poco codigo que les mostre , menos el del botton....bueno muchachos voy a programarlo asi haber como me va...de nuevo gracias...
Hola BuRtOn,
Lo que yo no me canso de repetir es: leer la Cara Oculta de Delphi 4 (pdf), ir la sección FTP y a la Wiki del club. En dichas secciones encontrarás material con el cual empezar.

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #13  
Antiguo 01-02-2008
Avatar de BuRtOn
BuRtOn BuRtOn is offline
Miembro
 
Registrado: ene 2008
Ubicación: Bucaramanga
Posts: 215
Poder: 17
BuRtOn Va por buen camino
Declarar variable

El codigo que me da contraveneno, la variable suma, la declaro como float ??
osea var suma:float; o no es necesaria declarar variables ?


gracias....
Responder Con Cita
  #14  
Antiguo 01-02-2008
Avatar de felipe88
[felipe88] felipe88 is offline
Miembro Premium
 
Registrado: may 2007
Ubicación: Mi Valle del Cauca... Colombia!!!
Posts: 1.120
Poder: 18
felipe88 Va por buen camino
Cita:
Empezado por ContraVeneno Ver Mensaje
suma es variable global, lo mismo para la resta, división y demás operaciones.
Si debes declararla, y si seria float...
__________________
Web
Responder Con Cita
  #15  
Antiguo 01-02-2008
Avatar de BuRtOn
BuRtOn BuRtOn is offline
Miembro
 
Registrado: ene 2008
Ubicación: Bucaramanga
Posts: 215
Poder: 17
BuRtOn Va por buen camino
Lbel1 delphi 7.0

Gracias amigo, ya estoy codificanndo todo, ahora tiene mas logicam jeje, esto es parecido cuando uno maneja archivos en c++, me refiero a las instrucciones como el label.caption, pero lo que no logro entender es que contraveneno coloco:

label1.caption := strtofloat(Edit1.text) + strtofloat(Edit2.text);

Ese label1.caption , para que lo utilizo? si lo que estoy utilizando es estatictext, que es para colocar el mensaje de: Inserte el primer numero, y alfrente de ese statictext si coloco el edit1...el resto si lo entendi, solo me falta eso amigo, y que pena molestar tanto, pero preguntando y mirando es que se aprende, gracias...
Responder Con Cita
  #16  
Antiguo 01-02-2008
Avatar de felipe88
[felipe88] felipe88 is offline
Miembro Premium
 
Registrado: may 2007
Ubicación: Mi Valle del Cauca... Colombia!!!
Posts: 1.120
Poder: 18
felipe88 Va por buen camino
Cita:
Empezado por BuRtOn Ver Mensaje
Gracias amigo, ya estoy codificanndo todo, ahora tiene mas logicam jeje, esto es parecido cuando uno maneja archivos en c++, me refiero a las instrucciones como el label.caption, pero lo que no logro entender es que contraveneno coloco:

label1.caption := strtofloat(Edit1.text) + strtofloat(Edit2.text);

Ese label1.caption , para que lo utilizo? si lo que estoy utilizando es estatictext, que es para colocar el mensaje de: Inserte el primer numero, y alfrente de ese statictext si coloco el edit1...el resto si lo entendi, solo me falta eso amigo, y que pena molestar tanto, pero preguntando y mirando es que se aprende, gracias...
El lablel1 que el usa, es en el cual arroja el resultado; solo que el no uso variables en este caso y solo hizo directamente las operaciones. El StaticText no lo conosco muy bien pero te aconsejo usar los label o mirar si este componente tiene alguna propiedad text o caption...
__________________
Web
Responder Con Cita
  #17  
Antiguo 01-02-2008
Avatar de ixMike
ixMike ixMike is offline
Miembro
 
Registrado: feb 2004
Posts: 1.151
Poder: 22
ixMike Va por buen camino
Cita:
Empezado por felipe88 Ver Mensaje
El lablel1 que el usa, es en el cual arroja el resultado; solo que el no uso variables en este caso y solo hizo directamente las operaciones. El StaticText no lo conosco muy bien pero te aconsejo usar los label o mirar si este componente tiene alguna propiedad text o caption...
Hola, felipe88. El StaticText es como un Label, pero mientras el Label está derivado de TGraphicControl, el StaticText lo hace de TWinControl, con lo que cambian algunas cosas. Por ejemplo, un Label nunca quedará por encima de un TButton, por mucho BringToFront que hagas, mientras que el StaticText sí puede hacerlo.

Salu2.
Responder Con Cita
  #18  
Antiguo 01-02-2008
Avatar de felipe88
[felipe88] felipe88 is offline
Miembro Premium
 
Registrado: may 2007
Ubicación: Mi Valle del Cauca... Colombia!!!
Posts: 1.120
Poder: 18
felipe88 Va por buen camino
Cita:
Empezado por ixMike Ver Mensaje
Hola, felipe88. El StaticText es como un Label, pero mientras el Label está derivado de TGraphicControl, el StaticText lo hace de TWinControl, con lo que cambian algunas cosas. Por ejemplo, un Label nunca quedará por encima de un TButton, por mucho BringToFront que hagas, mientras que el StaticText sí puede hacerlo.

Salu2.
Eso no lo sabia... Gracias por el dato ixMike

Cada dia se aprende algo nuevo
__________________
Web
Responder Con Cita
  #19  
Antiguo 01-02-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.556
Poder: 25
egostar Va camino a la fama
Bueno aquí hay dos cosas que me parece correcto comentar.

Código Delphi [-]
//Esta sentencia está mal:
label1.caption := strtofloat(Edit1.text) + strtofloat(Edit2.text);
//Debe de hacerse esto:
label1.caption := FloattoStr(strtofloat(Edit1.text) + strtofloat(Edit2.text));

//Suma no es un tipo Float, hasta donde se debe declararse como Real.
Var
Suma: Real;

Suma:= strtofloat(Edit1.text) + strtofloat(Edit2.text);

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #20  
Antiguo 01-02-2008
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
shale, egostar... era plan con maña, para ver hasta cuando se daba cuenta del error

Ya me echaste a perder todo mi plan maquiavélico.
__________________

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
AYUDA por favor!!! Melcv Varios 2 28-06-2006 21:19:35
AYUDA, por favor! Waldo Conexión con bases de datos 5 01-11-2003 17:49:02
ayuda por favor haffo Varios 6 23-10-2003 03:50:33
ayuda por favor haffo Varios 2 14-10-2003 16:08:45
Por Favor Ayuda DML Varios 3 16-05-2003 00:44:26


La franja horaria es GMT +2. Ahora son las 12:50:32.


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