Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   diseño de cancha (https://www.clubdelphi.com/foros/showthread.php?t=84366)

jose.ignacio.ve 10-10-2013 21:11:50

diseño de cancha
 
hola!! quisiera saber si alguien me puede ayudar!! mi problema o duda es que!! yo tengo un sistema para un club donde se alquilan canchas!! yo ya lo tengo hecho todo reportes y todo!! ahora lo que quiero hacer es que un formulario me simule las canchas!! y yo al hacer click se me va abrir el formulario de alquiler si es que esta desocupada!! algunas ideas? espero hacerme entender!

oscarac 10-10-2013 21:54:28

no se como tendras el diseño del modulo de alquiler de canchas
pero me imagino que en algun lugar registras el horario de alquiler
entonces podrias colocar paneles (simulando las canchas)
y de acuerdo a la hora actual vs los horarios de las canchas alquiladas, puedas cambiarles el color

ejemplo
tenes 4 paneles (4 canchas)
son las 2:30 pm y segun el sistema la cancha Nº 1, 2 y 4 estan alquiladas, entonces esas deberan estar coloreadas de tojo mientras que la 3 de verde

jose.ignacio.ve 10-10-2013 22:07:36

siii es justo lo que quiero!! me podrias dar informacion un poquito mas detallada ya que nunca utilice paneles!!

oscarac 10-10-2013 22:24:35

no es nada del otro

create el formulario de consulta
agregale tantos paneles como canchas tengas (trata de que los tamaños sean uniformes)
luego cuando abras el formulario pregunta

Código Delphi [-]
if cancha1 = alquilada? entonces panelCancha1.Color := clRead else panelCancha1.Color:= clgreen

algo asi

ElKurgan 11-10-2013 12:08:00

por otro lado, a lo mejor te ayuda darle un vistazo a este ejemplo del amigo Neftalí:

Ejemplo de tratamiento de planos y figuras

Un saludo

Neftali [Germán.Estévez] 11-10-2013 17:02:41

Si no quieres hacerlo manualmente, también puedes utilizar el componente TSimpleGraph de DelphiArea que ya he recomendado otras veces en los foros, y que yo mismo he utilizado alguna vez para temas similares.

jose.ignacio.ve 11-10-2013 23:05:18

me surguio un problema el sistema tiene un skin y al ejecutar el sistema los paneles toman el color por defecto del skin!! estoy usando los skin del alpha. hay alguna propiedad para que los paneles no tomen el color por defecto?

Neftali [Germán.Estévez] 13-10-2013 20:07:38

Normalmente hay una opción en los componentes para desactivar una clase o un determinado componente.
Estos debería tener algo similar.

jose.ignacio.ve 14-10-2013 22:35:51

hola verdad que no entendi!! me podrias explicar un poquito mejor?

jose.ignacio.ve 15-10-2013 03:20:29

hola!! soy yo ahora estoy en un serio problema!! tengo una consulta de alquileres!! y les paso los parametros de fecha y hora!! y de estado de la tabla alquileres ya que si el estado es 'A' la cancha esta alquilada y si es 'R' esta reservaba.. entonces siguiendo con el diseño teniendo paneles que van a simular las canchas!! la consume me va a devolver las canchas que esten en estado R.. y segun ese estado quiero que se me pinten los poneles!! si estan en 'R' en rojo.. la consulta me puede devolver las 1 registro o 4 o ninguno verdad? bueno supongamos que me devuelve dos registro que es la cancha 1 y la cancha 3!! como hacer para q se pinten esas dos canchas?

Caral 15-10-2013 05:03:52

Hola
No se si entiendo bien.
Tienes un programa que alquila o reserva lo que sea.
Quieres poner un TPanel simulando eso que alquilas.
Quieres que cuando preguntes si esta reservado o alquilado se cambie el color del tpanel al que quieras.
No entiendo por que no crear los tpanel en ejecución dependiendo de las condiciones ?.
La verdad es que seguro no entiendo el concepto de esto.
Saludos

jose.ignacio.ve 15-10-2013 05:39:38

vos me decis que al ejecutar el formulario pregunte si la cancha 1 por ejemplo esta reservada si dice que si pinto de un color y si dice que no la pinto de otro verdad? pero si tengo dies canchas tendria q hacer dies preguntas!! a esos te refieres?

jose.ignacio.ve 15-10-2013 05:46:50

los tpanel simulan las canachas!! yo tengo una tabla llamada alquiler que tiene id_cancha, id_socio,horadeinicio,horadefin,id_alquiler,monto,estado('A'alquilado, 'R'reservado)
si tenemos una reserva el dia 12/08/13 a la hora 20.00.00 de la cancha1 quiero q se me la pinte de rojo!!
mi cosulta
Código SQL [-]
selct * from alquiler
where alquiler.estado like 'R' and alquiler.ahoradeinicio = :hora and alquiler.fecha = :fecha
esa consulta me va a devilver por ejemplo dos registros porque voy a tener dos reservas a esa hora y esa fecha!!
yo quiero saber como hacer para pintar dos tpaneles de rojo.. por ejemplo la cancha1 y la cancha 3 y las de mas canchas tienen que quedar en verde!!

ecfisa 15-10-2013 06:40:12

Hola.

A ver...

Supongamos que tenes diez canchas y vas a disponer de diez paneles para representar el estado de cada una. Le vamos a dar por nombres: pnlCancha1, pnlCancha2, ..., pnlCancha10.

Entonces un modo de pintar las canchas reservadas de color rojo es:
Código Delphi [-]
...
var
  P: TComponent;
begin
  tuQuery.Close;
  tuQuery.SQL.Text := 'AQUI LA CONSULTA QUE ARROJARÁ LOS ESTADOS DE LAS DIEZ CANCHAS';
  tuQuery.Open;
  while not tuQuery.Eof do
  begin
    P := FindComponent('pnlCancha' + IntToStr(tuQuery.FieldByName('ID_CANCHA').AsInteger));
   if Assigned(P) and (tuQuery.FieldByName('ESTADO').AsString = 'R') then
      TPanel(P).Color := clRed;
    tuQuery.Next;
  end;
  tuQuery.Close;
end;
Es claro que el nombre dado a los paneles debe estar compuesto por: Un nombre a tu antojo (en el ejemplo "pnlCancha") más el ID de la cancha a la que representa.

Ese código definitivamente pintará de rojo cada panel que represente a una cancha cuyo estado sea "reservado". De no ser así reformulá el código SQL de tu consulta.

Saludos :)


La franja horaria es GMT +2. Ahora son las 07:59:40.

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