This commit is contained in:
Michael Robles
2024-07-07 11:27:40 -07:00
parent e04f2b793a
commit d60d438d38
9 changed files with 34 additions and 9 deletions
+29 -7
View File
@@ -26,7 +26,6 @@ namespace compabetov2
{
private int numeroPagina = 1; // Variable para rastrear el número de página actual
private Point lastPoint;
private Point lastAutoScrollPosition;
private List<Variante> productos;
public decimal total = 0;
private LoginModel loginPrincipal;
@@ -48,6 +47,9 @@ namespace compabetov2
private void InitializeFlowLayout()
{
flowLayoutPanel3.AutoScroll = true;
// Inicializar el flowLayoutPanel3 (asegúrate de que ya está creado en tu formulario)
// Habilitar eventos táctiles simulados
@@ -59,7 +61,7 @@ namespace compabetov2
private void FlowLayoutPanel3_MouseDown(object sender, MouseEventArgs e)
{
lastPoint = new Point(e.X, e.Y);
flowLayoutPanel3.Capture = false;
flowLayoutPanel3.Capture = true;
}
private void FlowLayoutPanel3_MouseMove(object sender, MouseEventArgs e)
@@ -70,7 +72,11 @@ namespace compabetov2
int deltaY = lastPoint.Y - e.Y;
// Ajustar la dirección del desplazamiento
flowLayoutPanel3.AutoScrollPosition = new Point(flowLayoutPanel3.AutoScrollPosition.X + deltaX, flowLayoutPanel3.AutoScrollPosition.Y - deltaY);
Point scrollPosition = flowLayoutPanel3.AutoScrollPosition;
scrollPosition.Offset(deltaX, deltaY);
// Ajustar la posición de desplazamiento
flowLayoutPanel3.AutoScrollPosition = new Point(-scrollPosition.X, -scrollPosition.Y);
lastPoint = new Point(e.X, e.Y);
}
@@ -79,8 +85,7 @@ namespace compabetov2
private void FlowLayoutPanel3_MouseUp(object sender, MouseEventArgs e)
{
lastPoint = new Point(e.X, e.Y);
flowLayoutPanel3.Capture =false;
flowLayoutPanel3.Capture = false;
}
@@ -137,7 +142,7 @@ namespace compabetov2
pic.Controls.Add(id);
Label precio = new Label();
precio.Text = "$" + producto.precio.ToString() + " - " + producto.nombre;
precio.Text = "$" + producto.precioCompra.ToString() + " - " + producto.nombre;
precio.BackColor = Color.FromArgb(82, 82, 82);
precio.ForeColor = Color.White;
precio.Width = 40;
@@ -170,6 +175,10 @@ namespace compabetov2
btnMenos.BackColor = Color.FromArgb(33, 90, 255);
btnMenos.Click += new EventHandler(delegate (object sender, EventArgs e)
{
flowLayoutPanel3.MouseMove -= FlowLayoutPanel3_MouseMove; // Desactivar el evento MouseMove temporalmente
Point scrollPosition = flowLayoutPanel3.AutoScrollPosition; // Guardar posición de scroll actual
int numeroContador = int.Parse(contador.Text.ToString());
@@ -196,7 +205,11 @@ namespace compabetov2
{
MessageBox.Show("No puedes vender menos de 0 cosas", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
});
flowLayoutPanel3.AutoScrollPosition = new Point(-scrollPosition.X, -scrollPosition.Y); // Restaurar posición de scroll
flowLayoutPanel3.MouseMove += FlowLayoutPanel3_MouseMove; // Reactivar el evento MouseMove
});
@@ -213,6 +226,11 @@ namespace compabetov2
btnMas.FlatAppearance.BorderSize = 0;
btnMas.Click += new EventHandler(delegate (object sender, EventArgs e)
{
flowLayoutPanel3.MouseMove -= FlowLayoutPanel3_MouseMove; // Desactivar el evento MouseMove temporalmente
Point scrollPosition = flowLayoutPanel3.AutoScrollPosition; // Guardar posición de scroll actual
if (int.Parse(contador.Text.ToString()) < 0 && !existeTocket(producto.nombre))
{
contador.Text = "0";
@@ -237,6 +255,10 @@ namespace compabetov2
}
GenerarTicket(idProducto, producto.nombre, producto.precio, int.Parse(contador.Text), total,
Path.Combine(Application.StartupPath, "Resources", producto.img));
flowLayoutPanel3.AutoScrollPosition = new Point(-scrollPosition.X, -scrollPosition.Y); // Restaurar posición de scroll
flowLayoutPanel3.MouseMove += FlowLayoutPanel3_MouseMove; // Reactivar el evento MouseMove
});
HUD.Controls.Add(btnMenos);