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 22-06-2013
Avatar de José Luis Garcí
[José Luis Garcí] José Luis Garcí is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Las Palmas de G.C.
Posts: 1.372
Poder: 23
José Luis Garcí Va camino a la fama
¿Qué le añaden a sus programas?

Hola compañeros tengo una inquietud por saber que digamos extras le añaden a sus programas y con que combinación de colores suelen jugar, como el tema de los colores de mis programas los pueden ver en este hilo http://www.clubdelphi.com/foros/show...t=83457&page=5 pongo a continuación algo suelo añadir normalmente en el módulo del menú del programa, se trata de lo siguiente:

Pongo normal mente un botón, con el siguiente código
Código Delphi [-]
//------------------------------------------------------------------------------
//**************************************************[ Corrector Ortográfico ]****
//------------------------------------------------------------------------------
begin
   ShellExecute(FMenuPrincipal.Handle, nil, PChar('http://www.correctorortografico.com'),'','',SW_SHOWNORMAL);
end;

permitiendo corregir la ortografía de un texto por el método claro copiar y pegar a través de Internet

Pongo normal mente otro botón, con el siguiente código
[DELPHI[/delphi]

Llamando al traductor de google, por el método claro copiar y pegar a través de Internet

Suelo añadir el siguiente código que ha ido evolucionando con los años que me permite crear anotaciones en fechas y marcarlas en el calendario



Código Delphi [-]

//haycambios:Boolean;   //Variable pública

//------------------------------------------------------------------------------
//*************************************[ MonthCalendar Click (ANOTACIONES) ]****
//------------------------------------------------------------------------------
var a,m,d:word;
begin      //Falta descodificar y comprobar el nivel de usuario
        if haycambios then
        begin
           if (MessageBox(0, 'Hay una anotación nueva o modificada, '+#13+#10+ '¿Desea grabarla?',   // Aqui no se porque me manda la última comilla simple y la coma a la linea de abajo,
                                                                                       //  por favor subir al final de la linea anterior
                              'Atención', MB_ICONSTOP or MB_YESNO or MB_DEFBUTTON2) = ID_No) then abort
           else memo3.Lines.SaveToFile(fechaactual);
           haycambios:=False;
        end;
        DecodeDate(MonthCalendar3.Date, a, m,d);
        fechaactual:=IntToStr(d)+'_'+IntToStr(m)+'_'+IntToStr(a);
        memo3.Lines.Clear;
        if FileExists(fechaactual) then memo3.Lines.LoadFromFile(fechaactual);
        haycambios:=false;
        PAnel13.caption:='Anotaciones para el '+ DateTostr(MonthCalendar3.Date);
        mesx:=m;
        Diax:=D
end;


procedure TFMenuPrincipal.MonthCalendar3GetMonthInfo(Sender: TObject;
  Month: Cardinal; var MonthBoldInfo: Cardinal);
//------------------------------------------------------------------------------
//*******************************[ MonthCalendar (anotaciones)  preparamos ]****
// MArcamos lod ías para los que hay notas y coloreamos
//------------------------------------------------------------------------------
var a,m,d:Word;
    i,cont, Mes:integer;
    dia:array[1..365] of cardinal;
    varNDiasouble;
    varFinicio,varfFin,varFactual:TDate;
begin
   uxtheme.SetWindowTheme(MonthCalendar3.Handle, '', '');  //Desactiva los temas usar uses UxTheme
   DecodeDate(Now, a, m ,d);
   fechaactual:=IntToStr(d)+'_'+IntToStr(m)+'_'+IntToStr(a);
   cont:=0;
   varFinicio:=strtodate('01/01/'+IntToStr(a));
   varffin:=strtodate('01/01/'+inttostr(a+1));
   varndias:=varffin-varfinicio;
   varfactual:=varfinicio;
   Mes:=1;
   for I := 1 to strtoint(FloatToStr(varndias)) do
   begin
      DecodeDate(varFactual, a, m ,d);
      fechaactual:=IntToStr(d)+'_'+IntToStr(m)+'_'+IntToStr(a);
      if (Mes<>M) then
      begin
         if Month=mes then MonthCalendar3.BoldDays(dia,MonthBoldInfo);
         ZeroMemory(@Dia,SizeOf(Dia));    //PAra vaciar el array
         Mes:=M;
         cont:=0;
      end;
      if FileExists(fechaactual) then
      begin
        cont:=cont+1;
        dia[Cont]:=strtoint(FloatToStr(d));
      end;
      if ((M=12) and (D=31)) then
      begin
        if Month=12 then MonthCalendar3.BoldDays(dia,MonthBoldInfo);
         ZeroMemory(@Dia,SizeOf(Dia));    //PAra vaciar el array
         Mes:=M;
         cont:=0;
      end;
      varFactual:=varFactual+1;
   end;
end;


procedure TFMenuPrincipal.SpeedButton30Click(Sender: TObject);
//------------------------------------------------------------------------------
//*****************************************************[ Crea la anotación ]****
//------------------------------------------------------------------------------
begin
    if haycambios then memo3.Lines.SaveToFile(fechaactual);
    MonthCalendar3.Date:= MonthCalendar3.Date+365;
    MonthCalendar3.Date:= MonthCalendar3.Date-365;
    Memo3.Lines.Clear;
    haycambios:=False;
end;

procedure TFMenuPrincipal.SpeedButton31Click(Sender: TObject);
//------------------------------------------------------------------------------
//****************************************************[ Borra la anotación ]****
//------------------------------------------------------------------------------
function BorrarArchivo(Ruta:string):boolean;
begin   //bajado de http://www.creatusoftware.com/index....d=85&Itemid=41
    //Borrar archivo
    if (DeleteFile(PChar(Ruta))) then
    begin
        //Archivo borrado
        Result:=true;
    end
    else
    begin
        //Archivo no borrado
       Result:=false;
    end;
end;
begin
   Memo3.Lines.Clear;
   haycambios:=False;
   BorrarArchivo(fechaactual);
   MonthCalendar3.Date:= MonthCalendar3.Date+365;
   MonthCalendar3.Date:= MonthCalendar3.Date-365;
end;

procedure TFMenuPrincipal.Memo3Change(Sender: TObject);
//------------------------------------------------------------------------------
//************************************************[ Cambios en anotaciones ]****
//------------------------------------------------------------------------------
begin
        haycambios:=true;
end;

Además suelo poner una agenda para los contactos, que se pueda abrir la calculadora y que recuerde poco más.

Espero participeis y con vuestras aportaciones, generar cada vez ejecutables más completos y atractivos.
__________________
Un saludo desde Canarias, "El abuelo Cebolleta"

Última edición por Casimiro Notevi fecha: 22-06-2013 a las 19:30:59.
Responder Con Cita
  #2  
Antiguo 22-06-2013
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.051
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Una utilidad para enviar mensajes a otros usuarios, es una tabla en la BD con los usuarios origen y destino, la fecha, leido s/n, el texto y poco más.
Cuando se conecta un usuario se verifica si hay algún mensaje para él. También se comprueban cada x minutos, es una especie de "email" interno en el programa:

Paco, avísame cuando llegues.
Federico, si vienes para el almacén, no olvides traer el pedido de ayer.
etc.
Responder Con Cita
  #3  
Antiguo 22-06-2013
Avatar de fjcg02
[fjcg02] fjcg02 is offline
Miembro Premium
 
Registrado: dic 2003
Ubicación: Zamudio
Posts: 1.410
Poder: 22
fjcg02 Va camino a la fama
Iba a comentar lo mismo que Casimiro, pero añadiendo sí se necesita un enlace a un registro de una entidad. Por ejemplo a un albaran o a una factura...

paco, revisa esta factura que tengo alguna duda, y referenciarla. Que la creación del mensaje se pueda hacer desde las propias facturas, albaran es, pedidos,...

Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino -
Responder Con Cita
  #4  
Antiguo 23-06-2013
Avatar de José Luis Garcí
[José Luis Garcí] José Luis Garcí is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Las Palmas de G.C.
Posts: 1.372
Poder: 23
José Luis Garcí Va camino a la fama
Os refieres a mensajes internos o emails?
__________________
Un saludo desde Canarias, "El abuelo Cebolleta"
Responder Con Cita
  #5  
Antiguo 23-06-2013
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.051
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Mensajes internos y sólo entre los usuarios del programa.
Aunque si existen varias sucursales conectadas al mismo servidor central, obviamente, serán mensajes "externos"
Responder Con Cita
  #6  
Antiguo 23-06-2013
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.471
Poder: 21
newtron Va camino a la fama
Aunque igual no es exactamente lo que preguntas yo en mi programa de gestión tengo 4 teclas de acceso en cualquier sitio de la aplicación para acceder con un F.. a una Calculadora, Clientes, Proveedores y a poder ver el precio de un artículo para un cliente. Es muy habitual en la mayoría de las empresas que alguien llegue y te pregunte...."¿oye, qué cuesta esto? ¿tienes existencias?", de esta manera estés donde estés pulsas el F.. y se abre una ventana en la que te pregunta el artículo y el cliente y te da el PVP del artículo y las existencias en cada uno de los almacenes y si ese cliente tiene condiciones especiales de descuentos, precio especial, etc. te lo pone también, de esta forma puedes dar un precio exacto a un cliente sin tener que irte a la opción de Ventas o presupuestos. El acceso a clientes o proveedores lo tengo por si en cualquier momento necesitan consultar algún dato tenerlo más a mano.



Saludos
__________________
Be water my friend.
Responder Con Cita
  #7  
Antiguo 24-06-2013
Avatar de MAXIUM
MAXIUM MAXIUM is offline
Miembro
 
Registrado: may 2005
Posts: 1.488
Poder: 21
MAXIUM Va camino a la fama
Existio un momento que se me ocurrio inscrustar el código fuente comprimido dentro del ejecutable y una vez dentro del menú ayuda > acerca de... realizar una serie de combinaciones de teclas para recuperarlo.

La idea era tener el código fuente siempre disponible en caso de perdida.
Responder Con Cita
  #8  
Antiguo 24-06-2013
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.051
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Yo simplemente lo añado en un directorio dentro del programa, en un zip
Responder Con Cita
  #9  
Antiguo 25-06-2013
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.471
Poder: 21
newtron Va camino a la fama
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Yo simplemente lo añado en un directorio dentro del programa, en un zip
¿el fuente del programa?
__________________
Be water my friend.
Responder Con Cita
  #10  
Antiguo 25-06-2013
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.051
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por newtron Ver Mensaje
¿el fuente del programa?
jeje... pues sí, si alguna empresa me encarga un programa, siempre adjunto el fuente aunque no lo haya pedido.
Claro, en las empresas donde he trabajado no hacía eso, no era "mi" programa, ni me lo habían encargado a mi.
Responder Con Cita
  #11  
Antiguo 25-06-2013
Avatar de Julián
Julián Julián is offline
Merodeador
 
Registrado: may 2003
Ubicación: en mi casa
Posts: 2.019
Poder: 10
Julián Va por buen camino
Yo hago lo mismo que Casimiro.

Es una ventaja para el cliente, y tambien para mí.

Un saludo!
__________________
"la única iglesia que ilumina es la que arde"
Anonimo
Responder Con Cita
  #12  
Antiguo 26-06-2013
Avatar de MAXIUM
MAXIUM MAXIUM is offline
Miembro
 
Registrado: may 2005
Posts: 1.488
Poder: 21
MAXIUM Va camino a la fama
¿Y que hacen cuando utilizan componentes de terceros?
Responder Con Cita
  #13  
Antiguo 26-06-2013
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.051
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por MAXIUM Ver Mensaje
¿Y que hacen cuando utilizan componentes de terceros?
Salvo delphi, todo lo que uso es libre.
Responder Con Cita
  #14  
Antiguo 26-06-2013
Avatar de juanelo
juanelo juanelo is offline
Miembro
 
Registrado: sep 2007
Posts: 1.083
Poder: 18
juanelo Va por buen camino
Cita:
Empezado por MAXIUM Ver Mensaje
¿Y que hacen cuando utilizan componentes de terceros?
Pues se le advierte al cliente, que asi como tiene que comprar su respectiva licencia de Delphi/C++Builder, tiene que adquirir la licencia del(los) componente(s) de terceros.
__________________
Ya tengo Firma!
Responder Con Cita
  #15  
Antiguo 26-06-2013
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.051
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por juanelo Ver Mensaje
Pues se le advierte al cliente, que asi como tiene que comprar su respectiva licencia de Delphi/C++Builder, tiene que adquirir la licencia del(los) componente(s) de terceros.
Bueno, eso será si quiere compilarlo.
Responder Con Cita
  #16  
Antiguo 26-06-2013
Avatar de juanelo
juanelo juanelo is offline
Miembro
 
Registrado: sep 2007
Posts: 1.083
Poder: 18
juanelo Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Bueno, eso será si quiere compilarlo.
Si claro, se le entrega el codigo y ya, pero se le debe de hacer de su conocimiento.
__________________
Ya tengo Firma!
Responder Con Cita
  #17  
Antiguo 26-06-2013
Avatar de MAXIUM
MAXIUM MAXIUM is offline
Miembro
 
Registrado: may 2005
Posts: 1.488
Poder: 21
MAXIUM Va camino a la fama
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Bueno, eso será si quiere compilarlo.
¿Para que otro motivo querría el cliente el código fuente?. A menos que caiga el código en un desarrollo de otra aplicación que reemplace la tuya y/u otro lenguaje.

¿Alguno le ha tocado coger un proyecto (código fuente) en VB por ejemplo y traducirlo por completo o a lo menos entender la estructura y traducirlo a Delphi o parten desde cero?

Tengo dudas
Responder Con Cita
  #18  
Antiguo 26-06-2013
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.912
Poder: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Cita:
Empezado por MAXIUM Ver Mensaje
¿Para que otro motivo querría el cliente el código fuente?. A menos que caiga el código en un desarrollo de otra aplicación que reemplace la tuya y/u otro lenguaje.

¿Alguno le ha tocado coger un proyecto (código fuente) en VB por ejemplo y traducirlo por completo o a lo menos entender la estructura y traducirlo a Delphi o parten desde cero?

Tengo dudas
Si, o aun mas comun: Leer varias secciones de codigo hasta ver como se hace algo.

Supongamos, por ejemplo, que quieres hacer un servidor web. Puedes programar a lo loco o miras como esta hecho apache, nginx o cualquier otro. Y luego tomas parte y asi por el estilo. Incluso se porta a otro lenguaje/framework.

Existe todo un "mercado" de "software X, pero en Y". Basicamente, el open source anima a hacer clon del clon del clon ad infinitum
__________________
El malabarista.
Responder Con Cita
  #19  
Antiguo 13-07-2013
Avatar de Kipow
Kipow Kipow is offline
Miembro
 
Registrado: abr 2006
Ubicación: Guatemala
Posts: 329
Poder: 19
Kipow Va por buen camino
Cita:
Empezado por egostar Ver Mensaje
Mi esquema es
  • Venta licencia de uso
  • Venta de código fuente
  • Venta de licencia de uso y código fuente
  • Renta Diaria, Mensual, Semestral ó Anual
  • Licencia de uso gratis con contrato de mantenimiento
  • Licencia de uso gratis con cargo por servicio

Y me quito de problemas

Saludos
Este es muy similar a mi esquema de trabajo
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
Problemas con mis programas rufo Varios 8 21-09-2008 11:17:07
Dos programas en uno solo Camilo Varios 8 12-01-2008 20:42:35
Programas de ayuda Pedro-Juan Varios 1 31-07-2007 23:37:01
Programas de facturacion acrophet Varios 4 28-08-2004 20:58:35
skinear programas agustincs Varios 0 26-08-2004 03:31:14


La franja horaria es GMT +2. Ahora son las 02:32:39.


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