Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Eleкtro

#3911
hmmm... voy a borrar mi comentario de arriba por que yo ví el símbolo del dolar, me confundí y hablé antes de tiempo metiendo la pata hasta el fondo.

En ese caso, haciendo la conversión correcta para comprender la equivalencia a Euros, a mi me parecen buenos precios, hablo desde la perspectiva del cliente, no del técnico.

PD: Solo pro comentarlo, el HDD de Seagate aquí son approx. 240 €, y el de WD 40€.

Saludos!
#3912
Cita de: djnilo en  8 Febrero 2016, 22:38 PM
Time In  : 12:00
Time Out : 14:00
Time Diff: 2h:0m
Payment  : $1,100
todavia me sale el mismo error de cobrar $1,100 siendo que son dos horas debería cobrar

12:00  salida 14:00 $ 1,000 y hice las modificacion que dijiste  

Bueno, eso es otro problema distinto, tu dijiste que a partir de la primera hora se cobrase por cada 15 min, y eso es lo que hace el algoritmo.

Para adaptarlo una forma sería dividir los minutos transcurridos entre 60 y así obtener la cantidad de horas, multiplicar esa cantidad por $500, y evaluar los cuartos de hora restantes para añadirle ese "suplemento" adicional a la suma...

Al menos muestra un código donde lo intentes hacer por ti mismo.

Saludos!
#3913
Creo que sería más factible descargar el software de Komplete 10, que por lo visto son 2 o 3 GB, y luego descargar colecciones de samples de otros autores en cualquier página de warez 0-day enfocada a samples y herramientas VST, etc, hay muchsísimas colecciones de samples y de estilos muy variados, yo he llegado a ver colecciones (profesionales, de una misma compañia) de hasta 20 y 30 DVD's compartidos en servidores de hospedaje de archivos como uploaded o rapidgator, aunque ya se que no es lo mismo que tener 400 GB de samples, pero bueno... es que eso va a resultarte imposible encontrarlo.

Saludos!
#3914
Hola .:UNDER:.

A falta de una aplicación conocida, y como es una tarea sencilla, me he tomado la molestia de desarrollarte el programa, espero poder compensar con esto un pequeño favorcillo que te debía y que no pude hacerlo al final...




Ojalá te sirva, con el source puedes modificarlo a tu gusto :).

Saludos!
#3915

Mouse Point Viewer



La finalidad de esta aplicación es mostrar las coordenadas relativas a la ventana actual en donde esté situado el puntero del ratón, tan simple como eso.

Esta aplicación la he desarrollado como favor personal a un compañero del foro, esto quiere decir que no me he esforzado tanto como en un trabajo o un proyecto personal ...más de lo necesario para que funcione quiero decir, y el código fuente está sin documentar, pero apenas son 150 lineas de código en su totalidad, y los pocos p/invokes que he utilizado se pueden buscar en la web de MSDN quien no entienda su funcionalidad.

Añadí una opción para ignorar las ventanas hijas, pienso que será de utilidad ya que posiblemente quien utilice esta herramienta querrá saber las coordenadas relativas a la ventana padre que hospeda "X" control, y no a la ventana del control.

EDITO: Ahora que lo pienso, no lo he testeado con los controles de ventanas MDI, pero si hay algún problema con eso me avisan y lo soluciono.



Demostración





Descarga


Desde GitHub pueden descargar el executable o todo el código fuente.


Saludos!
#3916
Cita de: palentino12 en  8 Febrero 2016, 11:50 AMLe metemos un valor de 4 cifras por ejemplo 1586

Y se mostrara por pantalla lo siguiente:

La cuarta cifra del número 1586 es 1
La tercera cifra del número 1586 es 5
La segunda cifra del número 1586 es 8
La primera cifra del número 1586 es 6

¿El orden no será al revés?.

Código (csharp) [Seleccionar]
short value = 0;
do {
   Console.WriteLine("Introduzca un valor de 4 dígitos...");
   short.TryParse(Console.ReadLine(), out value);

   if (Convert.ToString(value).Length != 4) {
       Console.Clear();
       Console.WriteLine("Valor incorrecto, inténtelo de nuevo.");
   } else {
       break;
   }
} while (true);

string valueStr = Convert.ToString(value);
for (int index = 0; index <= (valueStr.Length - 1); index++) {
   Console.WriteLine("Dígito nº{0}: {1}", (index + 1), valueStr[index]);
}

Console.ReadKey();


Resultado de ejecución:
Cita de: Visual StudioIntroduzca un valor de 4 dígitos...

6835

Dígito nº1: 6
Dígito nº2: 8
Dígito nº3: 3
Dígito nº4: 5

Saludos
#3917
Cuando formules una pregunta de programación donde te da un error, como mínimo trata de mencionar el tipo de excepción exacta que te muestra el compiler y la linea donde ocurre, es un dato esencial para ahorrarle tiempo a los demás, al ayudarte y analizar el código.

Tienes un Array de 10 elementos y en .Net los índices están basados en Cero por lo que el rango accesible de índices para ese Array es 0-9, pero el valor de cont es 10, esto causa que en la condicional if (numero[cont] > 5000) se exceden los límites posibles del Array al intentar acceder a un elemento inexistente con ese índice 10.

Te sugiero hacerlo de la siguiente manera:
Código (csharp) [Seleccionar]
int[] values = new int[10];
int sum = 0;

for (int index = 0; index <= (values.Length - 1); index++) {
Console.Write("Introduce el valor [{0}]: ", index + 1);
values[index] = int.Parse(Console.ReadLine());
}
Console.WriteLine();

for (int index = 0; index <= (values.Length - 1); index++) {
sum += values(index);
}
Console.WriteLine("La suma de valores es: {0}", sum);
Console.WriteLine();

Console.WriteLine("Valores mayores de 5.000:", sum);
foreach (int value in values) {
if ((value > 5000)) {
Console.WriteLine("{0}", value);
}

}

Console.ReadLine();


Si no se trata de ningún ejercicio, entonces te sugiero usar LINQ para simplificar el código:
Código (csharp) [Seleccionar]
int[] values = new int[10];

for (int index = 0; index <= (values.Length - 1); index++) {
Console.Write("Introduce el valor [{0}]: ", index + 1);
values[index] = int.Parse(Console.ReadLine());
}
Console.WriteLine();

Console.WriteLine("La suma de valores es: {0}", values.Sum());
Console.WriteLine();

Console.WriteLine("Valores mayores de 5.000:");
Console.WriteLine(string.Join(Environment.NewLine, from value in values where value > 5000 select value));

Console.ReadLine();


Saludos
#3918
¿Exactamente qué problema encuentras para cargar archivos?, puedes hacerlo de esta manera:

Código (vbnet,10) [Seleccionar]
Dim tab As New TabPage With {.Text = "Pestaña" & (TabControl1.TabPages.Count + 1)}
TabControl1.TabPages.Add(tab)

Dim rtb As  New RichTextBox
With rtb
   .Location = New Point(6, 6)
   .AutoSize = False
   .Size = New Size(317, 393)
   .Parent = tab
   .LoadFile("C:\Archivo.rtf", RichTextBoxStreamType.RichText)
End With

TabControl1.SelectedTab = tab


Siempre puedes mantener una referencia al control para utilizarlo más tarde:
Código (vbnet,1,22) [Seleccionar]
Friend WithEvents RichTextBox1 As RichTextBox

Private Sub Form1_Shown(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Shown

   Dim tab As New TabPage With {.Text = "Pestaña" & (TabControl1.TabPages.Count + 1)}
   TabControl1.TabPages.Add(tab)

   Me.RichTextBox1 = New RichTextBox
   With Me.RichTextBox1
       .Location = New Point(6, 6)
       .AutoSize = False
       .Size = New Size(317, 393)
       .Parent = tab
   End With

   TabControl1.SelectedTab = tab

End Sub

Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click

   Me.RichTextBox1.LoadFile("C:\Archivo.rtf", RichTextBoxStreamType.RichText)

End Sub


Saludos