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

#3011
Conviene que no interactues con el control para construir las columnas y filas, en su lugar puedes definir un DataTable y construir la tabla allí, y entonces usar la propiedad DataSource del DataGridView. Recuerda, cuanta menos interacción directa exista por parte de tu código con los controles, mejor.

He extendido mucho (realmente mucho) el siguiente ejemplo, pero bueno, así es como lo haría yo:

Primeramente, definimos un type para almacenar y/o generar secuencias numéricas aleatorias. Aparte de servirnos para la representación epxlícita de este tipo de secuencias numéricas, otra diferencia (o ventaja) entre una colección List(Of Integer()) y esto, es que podremos reutilizarlo para muchos otros propósitos en el futuro:

Código (vbnet) [Seleccionar]
Public Class RandomSequence

   Protected Shared ReadOnly rand As New Random()

   Public ReadOnly Property Value As Integer()
       Get
           Return Me.valueB
       End Get
   End Property
   Protected valueB As Integer()

   Public ReadOnly Property Value(ByVal format As String) As String
       Get
           Return Me.ToString(New IntegerSequenceFormatter(), format)
       End Get
   End Property

   Public ReadOnly Property Length As Integer
       Get
           Return Me.lengthB
       End Get
   End Property
   Protected lengthB As Integer

   Private Sub New()
   End Sub

   Protected Friend Sub New(ByVal value As Integer())
       Me.valueB = value
       Me.lengthB = value.Length
   End Sub

   Protected Friend Sub New(ByVal length As Integer)
       Me.valueB = Me.GenerateSequence(length).ToArray()
       Me.lengthB = length
   End Sub

   Protected Friend Sub New(ByVal length As Integer, ByVal minValue As Integer, ByVal maxValue As Integer)
       Me.valueB = Me.GenerateSequenceInternal(length, minValue, maxValue).ToArray()
       Me.lengthB = length
   End Sub

   Public Overridable Function GenerateSequence(ByVal length As Integer) As Integer()
       Me.valueB = Me.GenerateSequenceInternal(length, minValue:=0, maxValue:=Integer.MaxValue).ToArray()
       Return Me.valueB
   End Function

   Public Overridable Function GenerateSequence(ByVal length As Integer, ByVal minValue As Integer, ByVal maxValue As Integer) As Integer()
       Me.valueB = Me.GenerateSequenceInternal(length, minValue, maxValue).ToArray()
       Return Me.valueB
   End Function

   Protected Iterator Function GenerateSequenceInternal(ByVal length As Integer, ByVal minValue As Integer, ByVal maxValue As Integer) As IEnumerable(Of Integer)
       For i As Integer = 0 To (length - 1)
           Yield rand.Next(minValue, maxValue)
       Next i
   End Function

   Public Overrides Function Equals(ByVal obj As Object) As Boolean
       If (TypeOf obj IsNot RandomSequence) Then
           Return False
       Else
           Return String.Join(" ", Me.valueB).Equals(String.Join(" ", DirectCast(obj, RandomSequence).valueB))
       End If
   End Function

   Public Overridable Shadows Function ToString(ByVal formatProvider As IFormatProvider, ByVal format As String) As String
       If (TypeOf formatProvider Is ICustomFormatter) Then
           Return DirectCast(formatProvider, ICustomFormatter).Format(format, Me.valueB, formatProvider)

       ElseIf (formatProvider IsNot Nothing) Then
           Return formatProvider.ToString()

       Else
           Return Me.valueB.ToString()

       End If
   End Function

   <EditorBrowsable(EditorBrowsableState.Never)>
   Public Overridable Shadows Function GetHashCode() As Integer
       Return MyBase.GetHashCode()
   End Function

   <EditorBrowsable(EditorBrowsableState.Never)>
   Public Overridable Shadows Function [GetType]() As Type
       Return MyBase.GetType()
   End Function

   <EditorBrowsable(EditorBrowsableState.Never)>
   Public Shared Shadows Function ReferenceEquals(ByVal objA As Object, ByVal objB As Object) As Boolean
       Return Object.ReferenceEquals(objA, objB)
   End Function

End Class


Ejemplo de uso:
Código (vbnet) [Seleccionar]
Dim seq1 As New RandomSequence(length:=3) ' minValue:=0, maxValue:=Integer.MaxValue
Dim seq2 As New RandomSequence(length:=3, minValue:=0, maxValue:=100)
Dim seq3 As New RandomSequence({1, 2, 3})

Console.WriteLine(seq1.Length)
Console.WriteLine(seq1.Equals(seq2))
Console.WriteLine(seq1.Value.ToString())
Console.WriteLine(seq1.Value("Horizontal")) ' o "H"
Console.WriteLine(seq1.Value("Vertical"))   ' o "V"





Seguidamente, definimos un segunto Type donde implementaremos las interfaces IFormatProvider y ICustomFormatter, y así desarrollaremos el algoritmo de formateo para representar en texto horizontal o vertical una secuencia numérica. La gran ventaja de desarrollar nuestro propio proveedor de formato es que se puede adaptar para utilizarlo de mil formas distintas, en cientos de situaciones diferentes.

Código (vbnet) [Seleccionar]
Public Class IntegerSequenceFormatter : Implements IFormatProvider, ICustomFormatter

   Public Function GetFormat(formatType As Type) As Object Implements IFormatProvider.GetFormat
       If formatType Is GetType(ICustomFormatter) Then
           Return Me
       Else
           Return Nothing
       End If
   End Function

   Public Function Format(fmt As String, arg As Object, formatProvider As IFormatProvider) As String Implements ICustomFormatter.Format

       If Not Me.Equals(formatProvider) Then
           Return Nothing
       End If

       If String.IsNullOrEmpty(fmt) Then
           Dim result As Integer() = TryCast(arg, Integer())
           If (result Is Nothing) Then
               Throw New ArgumentException("Value is not of type Integer()", paramName:="arg")
               Exit Function
           End If
       End If

       If String.IsNullOrEmpty(fmt) Then
           Throw New ArgumentNullException(paramName:="fmt")
           Exit Function
       End If

       Select Case fmt.ToLower()
           Case "h", "horizontal"
               Dim seq As Integer() = DirectCast(arg, Integer())
               Dim maxLength As Integer = CStr(seq.Max()).Length
               Dim sb As New StringBuilder(capacity:=seq.Length * maxLength)
               For Each item As Integer In seq
                   sb.Append(item.ToString().PadLeft(maxLength, "0"c))
                   sb.Append(" "c)
               Next
               Return sb.ToString.TrimEnd(" "c)

           Case "v", "vertical"
               Dim seq As Integer() = DirectCast(arg, Integer())
               Dim maxLength As Integer = CStr(seq.Max()).Length
               Dim sb As New StringBuilder(capacity:=seq.Length * maxLength)
               For Each item As Integer In seq
                   sb.AppendLine(item.ToString().PadLeft(maxLength, "0"c))
               Next
               Return sb.ToString()

           Case Else
               Throw New FormatException(String.Format("'{0}' cannot be used to format {1}.", fmt, arg.ToString()))
       End Select

   End Function

End Class


Ejemplo de uso:
Código (vbnet) [Seleccionar]
Dim arr As Integer() = {1, 2, 3, 4, 5}
Dim strHorz As String = String.Format(New IntegerSequenceFormatter, "{0:H}", arr)
Dim strVert As String = String.Format(New IntegerSequenceFormatter, "{0:V}", arr)

Console.WriteLine(strHorz)
Console.WriteLine(strVert)


Nota:
En el el type RandomSequence no necesitaremos utilizarlo pasando tantos argumentos, lo acortaremos a RandomSequence.Value("H") y RandomSequence.Value("V").




Por último, solo nos queda hacer uso de todo esto para construir la tabla y representarla en el control DataGridView:

Código (vbnet) [Seleccionar]
Public Class Form1 : Inherits Form

   Dim seqList As New List(Of RandomSequence)
   Dim seqTable As New DataTable("RandomSequenceTable")

   Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

       Dim seqCount As Integer = 20 ' Amount of random sequences to generate.

       ' Build random sequences list. This is optional, just to have a short reference to a generic collection in source-code.
       For i As Integer = 0 To (seqCount - 1)
           seqList.Add(New RandomSequence(length:=16, minValue:=0, maxValue:=16))
       Next

       ' Build table from list.
       For x As Integer = 0 To (seqList.Count - 1)
           seqTable.Columns.Add(New DataColumn)
           seqTable.Columns(x).DataType = GetType(RandomSequence)
       Next
       seqTable.Rows.Add.ItemArray = seqList.ToArray()
       ' To build a data-table of vertical strings representation:
       ' seqTable.Rows.Add.ItemArray = (From seq As RandomSequence In seqList Select seq.Value("V")).ToArray()
       seqTable.AcceptChanges()

       ' Build grid.
       DataGridView1.SuspendLayout()
       With DataGridView1
           .AllowUserToAddRows = False
           .AllowUserToResizeColumns = False
           .AutoGenerateColumns = True
           .AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells
           .AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.DisplayedCells
           .ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithoutHeaderText
           .ColumnHeadersVisible = False
           .DefaultCellStyle.Padding = New Padding(5, 2, 5, 2)
           .DefaultCellStyle.WrapMode = DataGridViewTriState.True
           .MultiSelect = True
           .ReadOnly = True
           .RowHeadersVisible = False
           .RowsDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
           .Size = New Size(New Point(400, 240))
       End With
       DataGridView1.DataSource = seqTable
       DataGridView1.ResumeLayout()

   End Sub

   Private Sub DataGridView1_CellFormatting(ByVal sender As Object, ByVal e As DataGridViewCellFormattingEventArgs) _
   Handles DataGridView1.CellFormatting

       If (e.Value IsNot Nothing) Then
           Dim item As RandomSequence = TryCast(e.Value, RandomSequence)
           If (item IsNot Nothing) Then
               e.Value = item.Value("Vertical")
           End If
       End If

   End Sub

End Class


Nótese que el contenido de las celdas se formatean controlando el evento DataGridView1.CellFormatting, esto es algo ilustrativo y opcional, se puede contruir la data-table con las celdas ya formateadas para no tener que hacerlo después controlando ese evento, pero veo de mayor utilidad tener un data-table de RandomSequence, que de Strings multilinea...




Resultado de ejecución:



Saludos!
#3012
@ivancea96
Joder, no me esperaba una ayuda tan gratificante, ¡muchísimas gracias!. Más tarde me pondré a analizar el código e intentar reproducirlo en VB.NET.

PD: No quise decir de que trataba el formato BMD por cuestiones éticas, para no dar motivo a que se cierre el post, de todas formas en el código que compartí, arriba en la cabecera habia una url a esa wiki... xD.

EDITO: Veo que la cantidad de identificadores de items (boots_*) que obtuviste son 98, y el valor "98" se puede obtener en la cabecera del formato, y además el 98 también hace referencia a la cantidad de valores que hay en la primera tabla, así que deduzco que esos 98 valores de la primera tabla deberán especificar la longitud de cada bloque de la segunda tabla, genial!

Saludos y gracias de nuevo por tu tiempo!
#3013
Cita de: El_Andaluz en 12 Diciembre 2016, 22:41 PMPor lo visto no es el único vídeo que tiene sobre estas broma sino mira este vídeo como tocas los huevos al personal a gente de la calle que trabaja en pequeñas tiendas haciendose pasar por un grupo de investigación y los vídeo son reales Elektro no son montados ni nada solo tienes que ver la cara de la persona que trabaja.

He visto muchos videos de este chaval, conozco los videos donde hace de reportero y pone esa voz rara, lo sé, ese tipo de bromas no están del todo mal, pero el método de ejecución sigue siendo tocar los webos a la gente trabajadora y no me gusta. Pero la cuestión es que MrGranBomba es un farsante, el mismo reconoció que hizo bromas falsas donde su padre estaba implicado en una broma como si fuese la víctima de la broma (y en otras bromas), pero luego resultó que estaba todo planeado al milímetro, el chaval tuvo que subir un video a su canal solo para pedir disculpas publcamente a todos sus seguidores por hacer bromas falsas, y con esto de la denuncia al final quizás ocurra lo mismo. De alguien que falsifica un video/broma, por mucho que vaya de honesto y arrepentido ya no te puedes fiar de las siguientes veces... jeje.

Saludos!
#3014
La única agresión que cuenta de verdad, la inicial, es la agresión verbal por parte del MrGranTortazo este, y si yo fuese juez, consideraría la guantá con la mano abierta como defensa personal y nada más, de hecho, condenaría a una multa al MrGranBomba este por estar tocándole los "cataplines" al gremio de trabajadores.

De todo lo que leí en los comentarios de Youtube, me quedo con esto:
"Para mí una broma es algo que haces a alguien y te ríes tu y esa persona, y ahí radica lo complejo y lo bonito. Una broma nunca puede ser algo que haces para reírte tu de la otra persona a su costa."

Un buen canal de bromas sería el de Tiparraco S.A, y esto que hace MrGranBomba, o MrAndrosLb (o como se llame) son la más ruín basura de "bromas" que se puede hacer, bueno, eso y las pranks que suelen hacer la mayoría de Youtubers yankees, son la misma basura, solo saben recurrir a lo básico para intentar hacer gracia, como el insulto, molestar de forma obsesiva a una persona, o tocarle los coj**** en general, es humor para niños ratas.

Pero todo esto de poco le importa a MrGranJeta, por que en realidad la intención real de la denuncia y demás huele a fake desde kilómetros, el mismo tipo de fake que hizo el youtuber argentino de la apuñalada del camello ese, es exactamente lo mismo, salseo Youtuber para buscar polémica y dinerillo, y nada más.

Saludos!
#3015
Gracias por compartir. He modificado el título del post para que se entienda mejor, pues en un principio parece que estés pidiendo que te hagan el trabajo (quiero pensar que no), pero supongo que en realidad la intención ha sido compartir una especie de plantilla con la que otros puedan empezar a desarrollar su propia implementación del algoritmo de lectura de un dispositivo DexDrive, ¿me equivoco?.

PD: Como mejora visual, estaría bien que puediera representar los iconos de las carpetas.

Saludos!
#3016
Cita de: dato000 en 12 Diciembre 2016, 15:07 PM
Sensei, yo te respeto muchisimo, me tomo tu palabra muy en serio, pero creo que te estas extralimitando, no voy a entrar en politica, yo soy un defensor del escepticismo, en este y varios temas, justamente estoy leyendo (por 2da vez) el genial libro de Carl Sagan, El Mundo y su Demonios, en el cual mencionan varias investigaciones, escenarios, anecdotas, teorias, y muchisimos hechos relacionados con el tema ovni, los cuales, este cientifico, alguien que vivio toda su vida para la ciencia, explica varios racionamientos que combaten este tipo de conductas.

Con todo respeto sensei, solo calmate, ultimamente tus posts en el foro libre son algo discriminatorios y agresivos, y me sorprende que un sabio guru del nivel leyenda como Elektro tenga este tipo de racionamientos tan prosaicos, si claro son experiencias, pero me parece que ya rayan el fanatismo, considera un poco más las cosas, eres un investigador, un creador de metodologias y partidario del metodo cientifico.

Hola.

Te diré una cosa, todos los grandes visionarios, ingenieros, investigadores, y descubridores de todos los tiempos tuvieron algo más que simple curiosidad, fue el fanatismo, la pasión, y en muchos casos las grandes dosis de obsesión, junto a la intensidad de sus emociones lo que les llevó a indagar y escarbar en lo más profundo de la razón, o de lo que se consideraba por aquél entonces como "razonamiento humano", y consiguieron hallar algo nuevo jamás antes pensado, aun siendo siempre cuestionado por la muchedumbre ...en su gran mayoría ignorante.

Yo no soy descubridor de nada ni tampoco algo que se le parezca, eso está claro, no pretendo ni me atrevería a compararme con ilustres pensadores de la historia de la humanidad, solo digo que las ideas hay que tenerlas claras, y cuanto más claras son, más intenso se vuelve el sentido de la razón, y si no se vive la vida con intensidad, ¿entonces para qué vivirla?, y si uno no defiende lo que considera que está mal, injusto o incorrecto, ¿entonces para qué molestarse en abrir la boca?. Yo no me callo, y lo que expreso, lo hago con toda la intensidad que ocupa mi Ser, como lo hago al decir que una de esas cosas que está realmente MAL y PODRIDA es la aceptación inmediata de las teorías científicas indemostradas, no se, a veces me pregunto a mi mismo y creo parecer ser el único que sabe usar la razón para mantenerse imparcial hacia una creencia, ya sea filosófica, religiosa o científica, ¿es que acaso soy el único con algo de cerebro aquí?, por supuesto que no, sé que no lo soy, hay personas mucho más inteligentes que yo y con una mayor capacidad de reflexión para poder cuestionar firmemente a la tropa de autoridades jerárquicas que visten con una bata blanca donde en su etiqueta pone "científico", pero entonces, ¿por qué no sois capaces de empezar a utilizar correctamente el razonamiento de una vez por todas para ver que hay muchas afirmaciones científicas que simplemente no tienen por que ser verdades absolutas por que no tienen pruebas para demostrarlo?.

El problema es que para algunos, el fanatismo solo es bueno cuando se comparte con otras personas que sientan lo mismo, pero si alguien parece tener fanatismo hacia una opinión negacionista entonces es un monstruo, pues es algo malísimo de la muerte pensar diferente a los demás (...) y salirse del grupo de FALSOS sabios que jamás serán capaces de razonar en su velo de ignorancia;
yo simplemente estoy intentando ser realista, defiendo la idea más pura de la razón, puesto que la Ciencia lleva haciendo todo lo contrario desde el siglo XIX al predicar en todos los medios de comunicación existentes e influenciando de forma subliminal en las mentes de la toda la gente, la afirmación de que La Teoría de la Evolución de Darwin es la realidad, algo que a día de hoy, después de 200 años sigue sin poder ser demostrado, pero nadie de esos que se hacen llamar científicos parece tenerlo en cuenta, y siempre nos lo muestran como una verdad absoluta que toda la humanidad debe asumir sin cuestionar, y quien sea tan ingenuo como para atreverse a dudar de la opinión científica y tenga la voluntad de utilizar el cerebro para hacer eso que llaman PENSAR por si mismo, entonces esa persona será acusado de loco, y será considerado un motivo de burla, ¿y acaso eso no es fanatismo? (por no llamarlo de mil formas más desagradables), pues sí, y aquí estoy yo con mi fanatismo negacionista para recordar ese hecho con el que os intentan manipular a todos los que os creeis "científicamente racionales", y no hago nada más que eso, no digo esto para convencer a nadie de que la teoría de Darwin sea falsa, ni verdadera, ¡yo no lo sé!, ¡nadie lo puede saber!, solo lo hago esto para recordar que NO HAY PRUEBAS, así que hay que saber mantenerse al margen de la fe, en un punto inmovil de imparcialidad, por que cualquier otra posibilidad puede ser la correcta mientras siga sin existir alguna teoría que se pueda demostrar empíricamente ...y lo mismo digo con respecto al Big Bang, y cientos de otras creencias teorías que fueron inventadas por la fe científica, y persisten hoy como falsas verdades absolutas que lo único que consiguen es limitar todavía más la capacidad de comprensión del incomprendido Ser Humano.

He dicho.




@Orubatosu
No te responderé para no desviar más el tema, por que de lo contrario, esto no tendría fin.

@El_Andaluz
He sentido la inexorable necesidad de expresar lo que he dicho en este comentario con la intención de que la gente no confunda conceptos ni intenciones por mi parte, ya no lo desvío más, no te preocupes.

¡Un saludo a los tres!
#3017
Cita de: Orubatosu en 12 Diciembre 2016, 13:49 PMEs algo evolutivo. Los animales (y el hombre no es una excepción) "ven" patrones. El que no es capaz de detectar el patrón de un depredador entre la hierba es el que no deja descendencia. La evolución favorece el reconocimiento de patrones, porque mas vale diez "falsas alarmas" que no ver el peligro

Yo creía que estábamos hablando con sensatez, no de teorías científicas que se toman como verdades absolutas, con una fe incuestionable, a pesar de que nunca han podido ser demostradas con pruebas (y ya no hablemos del supuesto "eslabón perdido" del hombre).

Dime que tiene que ver la supuesta Evolución de Darwin, para ver patrones de caras en las galletas, concretamente para ver la cara de Jesucristo, ¿en que ayuda eso a sobrevivir al ser humano?, ¿es la galleta un depredador?, menudo método de supervivencia que nos ha dado la "Evolución", ¿he?, es una cachonda.
Si, ya, ahora pensarás que estoy mezclando problemas psicológicos con lo que tu has dicho, pero me parece a mi que no, si medimos a la supuesta "Evolución" y sus supuestos efectos, entonces lo medimos para lo bueno y para lo malo, y cuando vemos lo malo es cuando uno se da cuenta de lo absurdo que resulta considerar cierta la teoría.

Además, me gustaría que pusieran a un ser humano, de esos que viven en la gran ciudad, que lo pongan en una selva amazónica, a ver si ese invididuo iba a ser capaz de poder distinguir el patrón de las rallas de un tigre moviéndose entre los matorrales, de una paloma coja, y sobrevivir más de un par de horas.

Hay un instino de supervivencia en el ser humano, vale, eso es innegable, incluso en el humano que ha sido domesticado y adoctrinado por los principios materialistas de la sociedad, como el instinto que prevalece en el gato doméstico, pero ni de lejos ese instinto está "grabado en nuestros genes" de igual manera en todo el mundo, en algunos es algo sofisticado, mientras que otros no tienen miedo de NADA (literálmente hablando, existe la ""enfermedad"" de no tener sentido del miedo, "enfermedad" por que va en contra de la creencia de la supuesta Evolución, claro está, la ciencia no quiere complicarse la vida), pero de un simple hecho como sería un código genético, a adjudicarle más cosas indemostradas para acabar llamándolo "Evolución", hay un largo trecho.

Es que... pf, en serio... evolución... las personas siempre poniendo por delante como algo cierto las cosas que son indemostrables, como si lo indemostrable fuesen argumentos sostenibles que lo explicasen todo, pero eso se llama fe, fe científica, y eso es exactamente lo mismo que muchas otras personas critican con tanta hipocresía (no me refiero a ti, pero si a la gran mayoría de personas con mentalidad científica en el planeta) solo por ser incapaces de concebir la posibilidad realista de otro tipo de ideas que puedan tener menor, igual, o mayor evidencia.

PD: Orubatosu, no te cortes si me quieres dar caña, toda la que quieras, incluso puedes llamarme garrulo, ignorante y gilipollas si quieres y no pasa nada por mi parte, ya sabes que no tengo nada contra ti, y me gusta debatir contigo, es solo que me genera cierta impotencia, rabia y frustración este tipo de cosas, las personas (TODAS las del planeta, sobre todo los de mentalidad científica) que critican los errores del pasado cuando hoy en día son ellos mismos quienes siguen cometiendo los mismos errores, con sus creencias, tomándolas como verdad absoluta, y lo hacen mientras critican las creencias que tuvieron personajes del pasado o las nuevas creencias que están por descubrir inventar, así que lo único que ha cambiado en la humanidad respecto al conocimiento sobre el funcionamiento de la vida, es la cantidad de creencias a las que seguir criticando y la que aceptar como verdad absoluta. Todo sigue igual en la "Evolución" de las personas, indignante.

¡Un saludo!
#3018
Cita de: Orubatosu en 12 Diciembre 2016, 11:27 AMLo que no parece normal sería que "vamos a investigar un planeta, no queremos que sepan que tienen visita pero llevaremos naves llenas de colorines y luces"

Ese es el mismo argumento sin pies ni cabeza que se usa para cuestionar la existencia de Dios, "¿si Dios existe, por que está el mundo tan podrido?. No se merece un análisis en profundidad.

Me gustaría que te dieras cuenta de que tú, para no creer en Dios, asumes con demasiada facilidad que una especie inteligente capaz de viajar por el Cosmos debe tener unas cualidades parecidas a un Dios y ser capaces de conseguir las mismas proezas, que nunca cometerán ningún error, o que podrán saltarse las leyes físicas de la naturaleza para viajar de un lado a otro con el pensamiento, pero no, no usan la mente, usan una jodida nave, una nave que debe ser construida, al igual que hariamos nosotros, con los conocimientos adquiridos y la experiencia d euna civilización, es decir, como "humanamente" mejor sepan hacerlo, con sus fallos técnicos y sus limitaciones, igual que a la hora de tripularla.

Ser realista, a mi parecer es poder darse cuenta de que el ser humano no debe ser el único ser inteligente capaz de equivocarse, por ejemplo, al maniobrar un cacharro gigante tan delicado como es una nave alienígena y añadirle tecnología, eso que llamas lucecitas, que deban cumplir con un propósito en un entorno exterior al de su hábitat natural con las herramientas que tengan a mano (que de por si ya son mucho mejores que las nuestras).... pf.




Cita de: Orubatosu en 12 Diciembre 2016, 11:27 AMnuestra política puede ser ante un planeta habitado: O nos damos a conocer, o no lo hacemos.

Tanto para decidir dejarse ver, como no hacerlo, debe existir un motivo para ello, y si tuviesen motivo razonable para no dejarse ver, entonces eso es lo que intentarían hacer.

Anda, mírate esto para conocer una posible hipótesis del "¿por qué no se dejan ver?" (supongo que ya lo conocias de antes, pero seguro que muchas otras personas no):

[youtube=640,360]https://www.youtube.com/watch?v=t1F9dXN1q2w[/youtube]

Aunque en realidad, yo, con el largo paso de los años, soy de los que a falta de una prueba empírica empiezo a pensar que tal vez los extraterrestres no existan al fin y al cabo, y todas esas naves de tecnología incomprensible que consideramos alienígenas (y que algunos afortunados hemos tenido la ocasión de avistar), sean proyectos secretos militares tripulados por personas humanas... ¿quien sabe?, lo que sabemos es que una de las mejorres defensas táctica para un país es ocultar sus avances tecnológicos al enemigo, y quizás de ahí todos los incubrimientos que los gobiernos hacen a la hora de hablar sobre OVNIS.

Si te paras a pensarlo bien, las personas normales y corrientes, es decir, las personas honestas que NO hacen fakes, llevan decadas grabando UFOs con sus cámaras caseras, pero solo eso, naves, nunca han grabado alienígenas saludando con la mano por la ventanilla ni saliendo del vehículo (figuras y sombras de aspecto humanoide lo mucho), y quizás eso sea una gran evidencia de que hay algo que aquí no encaja muy bien, por que es muy extraño que cientos de miles de personas en todo el mundo, y yo me incluyo, tengan la oportunidad de poder observar una nave voladora, pero nunca se haya dado la coincidencia de que alguna de esas personas pueda estar en el momento preciso para grabar al piloto saliendo de una de esas naves, aunque sea muy a lo lejos...
Videos de supuestos alienígenas sueltos, caminando por La Tierra, hay muchos, el 99.9% fakes, y el resto no tienen demasiada creedibilidad por escepticismo y sobre todo por que falta la prueba visual que pueda relacionar el vehículo y el supuesto tripulante alienígena, eso nunca se ha grabado en todos estos años, al menos que yo sepa no de forma pública, así que...

Saludos!
#3019
Cita de: El_Andaluz en 12 Diciembre 2016, 05:23 AMUn testigo ocular, cuyo nombre fue borrado en el informe de la CIA antes de su desclasificación

Y hoy en día todavía habrá algún insensato que se atreva a decir que los actos de INCUBRIMIENTO de la CIA, FBI, NSA, NASA, y EEUU en general no significan nada... son simples coincidencias, miles de coincidencias de INCUBRIMIENTO exactamente iguales (por no hablar de las decenas de asesinatos, perdón, "suicidios" de ufólogos e investigadores), claro que sí, nos están contando toda la verdad, ¿no lo veis?, es de locos pensar lo contrario (...).

Nadie tiene por que creerme a mi, pero yo personálmente ya dije en el foro libre, abiértamente y sin tapujos, que tuve una (única) experiencia con un UFO, así es, avisté una nave de tecnología alienígena en el cielo, para ser exactos en las nubes, dentro, y no, no era una pareidolia de nubes, se veia claramente el color del metal/material y las luces, y no era ningún puntito de luz en la lejania que se pudiese mal interpretar, no, de eso nada... era tan grande y tan circular como la nave de la imagen de ese artículo que ha compartido El_Andaluz, así es como descubrí que las naves alienígenas usan las nubes como método de camuflaje (supongo que además de tecnología anti radares y demás, eso ya no lo puedo saber), y ahora, podeis reiros de mi, y de esta gran verdad.

Y por ese motivo sé que el negacionismo hacia este tipo de temas es algo ridículo y sin sentido, cuando las pruebas están ahí fuera, por todas partes, y eso es algo que los gobiernos no serán capaces de poder ocultar por siempre, a pesar de que se esfuercen con estos infames incubrimientos... y asesinatos, insisto.

¡Un saludo!
#3020
Cita de: okik en 12 Diciembre 2016, 01:13 AM
La verdad es que no entiendo como no se puede. Como aquí en la primera columna:




Lo intenté con API, con SendMessage, y probando conseguí cosas interesantes pero no eso.

Poder se puede, como ya dije, pero es que lo que muestras en esa imagen, no es un ListView por defecto, en todo cado puede ser un DataGridView modificado, o un ListView que ha sido modificado, es decir, un user-control personalizado. Puedes hacer lo mismo que en esa imagen, como ya dije, heredando la class ListView.

Aquí tienes un ejemplo base:

No necesitas en ningún momento recurrir a las funciones de la API de Windows, eso déjalo para circunstancias en donde no puedas controlarlo de otra forma más directa; al heredar la class ListView, obtienes todo el control necesario, haciendo uso de los miembros heredados, para personalizar la manera en que se renderiza el control (añadir barras de progreso, hacer el texto multi-linea, cambiar los colores por defecto, etc), simplemente aprende a hacerlo:


Pero ya te digo, lo veo una pérdida de tiempo, cuando puedes usar un DataGridView y darle una apariencia similar a un ListView (suponiendo que eso sea lo que te frena).

Saludos!