Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 10-01-2005
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
File - New - Unit
Código Delphi [-]
 unit Globales;
 
 interface
 Var
 MiGlobalvar:String;
 Function MiFuncion(s:String):boolean;
 
 implementation
 Function MiFuncion(s:String):boolean;
 begin
  if s ='Hola' then
  Result:=True
  else
  Result:=False;
 end;

Llamada deste otro formulario, primero hay que incluir dicha Unit en el Uses del Formulario en cuestión.

Código Delphi [-]
 ...
 implementation
 
 uses Globales;
 
 {$R *.DFM}
 
 procedure TForm1.Button1Click(Sender: TObject);
 begin
  If Mifuncion('Hola') then
  showMessage('Correcto')
  else
  ShowMessage('Incorrecto');
 
 end;
 
 end.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #2  
Antiguo 10-01-2005
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 26
BlueSteel Va por buen camino
Angry

Gracias...

pero tengo una consulta..:

porque declaras esto... y en donde lo utilisas...

Var
MiGlobalvar:String;
__________________
BlueSteel
Responder Con Cita
  #3  
Antiguo 10-01-2005
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Era solo un ejemplo, de variable global, luego en cualquier módulo en donde necesite utilizar esa variable global, tras hacer el "Uses" correspondiente.

MiGlobalvar:=table1Username.Value;

Ahora desde toda la aplicación se podrá saber el nombre del usuario ya que está guardado en una variable global.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #4  
Antiguo 10-01-2005
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 26
BlueSteel Va por buen camino
Question Ejemplo de Units

Estoy realizando la siguiente prueba.... esta es mi Unit Global

Unit Unit8;
Interface
Function GetUserName:String;
implementation

// Funcion que permite obtener el Nombre de Usuario que esta usando el Computador
Function GetUserName:String;
Var
PcUser : PChar;
DwUsize : DWord;
Begin
DwUsize := 21;
GetMem( PcUser, DwUsize);
Try
If Windows.GetUserName( PcUser, DwUsize ) then
Result := PcUser
Finally
FreeMem( PcUser );
End;
End;
end.


luego la llamare del menu principal del sistema...
Barra.Panels[3].Text:=GetUserName;


Pero tengo el siguiente problema... esta función me funcionaba cuando la tenia en el menú principal.... ahora que la deje sola... me da error con la variable DwUsize : DWord; me parece que es porque esta definida en otra unit.. pero no se cual es...

El error que da es Undeclared Identifier :'DWord'
__________________
BlueSteel

Última edición por BlueSteel fecha: 10-01-2005 a las 23:20:54.
Responder Con Cita
  #5  
Antiguo 11-01-2005
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Código Delphi [-]
Unit Unit8;

Interface
uses
  Windows;

Function GetUserName:String;
implementation

// Funcion que permite obtener el Nombre de Usuario que esta usando el Computador
Function GetUserName:String;
Var
PcUser : PChar;
DwUsize : DWord;
Begin
DwUsize := 21;
GetMem( PcUser, DwUsize);
  Try
  If Windows.GetUserName( PcUser, DwUsize ) then
  Result := PcUser
  Finally
  FreeMem( PcUser );
  End;
End;

end.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #6  
Antiguo 11-01-2005
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 26
BlueSteel Va por buen camino
Question

tengo otro consulta ... agregue la siguiente función al codigo anterior :

// Funcion que permite redondear...
Function RoundN(X: Extended): Extended;
begin
Result := Int(X) + Int(Frac(X) * 2);
end;


la estoy llamando de un form... la declaro en Uses...(Unit8)... pero cuando la ejecuto, me origina un error de Undeclared Identifier :'RoundN'.. pero si la funcion la dejo en el form.. me funciona bien.... no entiendo....

vTot_Iva.Text := FloatToStr(RoundN(StrToFloat(vTot_Net.Text)*0.19));
__________________
BlueSteel
Responder Con Cita
  #7  
Antiguo 11-01-2005
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Código Delphi [-]
  Unit Unit8;
  
  Interface
  uses
    Windows;
  Function RoundN(X: Extended): Extended;
  Function GetUserName:String;
  implementation
  
  // Funcion que permite obtener el Nombre de Usuario que esta usando el Computador
  Function GetUserName:String;
  Var
  PcUser : PChar;
  DwUsize : DWord;
  Begin
  DwUsize := 21;
  GetMem( PcUser, DwUsize);
    Try
    If Windows.GetUserName( PcUser, DwUsize ) then
    Result := PcUser
    Finally
    FreeMem( PcUser );
    End;
  End;
  // Funcion que permite redondear...
  Function RoundN(X: Extended): Extended;
  begin
  Result := Int(X) + Int(Frac(X) * 2);
  end;
  end.

Así tiene que estar declarada y no da ningún problema.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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


La franja horaria es GMT +2. Ahora son las 06:43:10.


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