Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Indice de Impresora en función de su NOMBRE

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Indice de Impresora en función de su NOMBRE Responder citando

¿Como puedo saber el INDICE de cualquier Impresora instalada en función de su NOMBRE DIRECTO?

El método tradicional, no lo quiero, porque no quiero recorrer el StringList para encontrar el INDICE, puesto que el NOMBRE DE LA IMPRESORA ya lo sé de antemano.
Código:

    unsigned short int IndexImpr = Printer()->Printers->Count;
   unsigned short int Cont = 0;
    short int INDICE_ENCONTRADO;
    while(Cont <IndexImpr>Printers->Strings[Cont] == "TICKETS")
        {
           INDICE_ENCONTRADO = Cont
            break;
        }
        Cont++;
    }


He probado esto pero siempre de devuelve -1
Código:

ShowMessage(String(Printer()->Printers->IndexOfName(L"TICKETS")));

_________________
Muchos hombres no se equivocan jamás porque no se proponen nada razonable.


Ultima edición por JesúsGandia el Mie 09 May, 2018 2:00 pm, editado 1 vez
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor
Mensaje    Asunto: Responder citando

Usa "IndexOf".
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Co**!!!... lo tenia delante y no lo encontraba, gracias Leo.

Una pregunta...
Tengo problemas con las ultimas versiones de Windows 10 que no paran de actualizarse y a veces instalan IMPRESORAS SUYAS, tal como MicrosoftPDF, etc...

El problema, me viene porque mi aplicación al INICIARSE, hace un recorrido por todas las IMPRESORAS INSTALADAS y guardo los INDICES para luego poder utilizarlos y si el Put* WINDOWS en ese tiempo ha instalado alguna impresora pues me altera los INDICES que previamente tenia guardados.

La pregunta es si utilizo la función:

Código:

ShowMessage(Printer()->Printers->IndexOf(EdImpresoraWindowsPred->Text));


¿Me dará el INDICE en TIEMPO REAL en lugar del ANTERIOR GUARDADO?
_________________
Muchos hombres no se equivocan jamás porque no se proponen nada razonable.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor
Mensaje    Asunto: Responder citando

Si, mientras sigan manteniendo el nombre no hay problema.

Creo que por índice incluso aunque Windows no se actualizara sería más problemático porque dependería de los cambios que haga el usuario en la máquina..
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Gracias, Leo... tu respuesta me ha valido de mucho.

Por cierto... solo es curiosidad...
He notado que el foro antes estaba muy activo y desde hace unos 2 o 3 años hacia aquí, tiene poco movimiento... Menos mal que tú aun estas...
Apenas estamos activos Angel y yo...

Ya se que no corresponde la pregunta, pero no sé por qué está pasando esto.
¿Que pasa, que la gente ha dejado de programar o que ya son todos unos maestros?
_________________
Muchos hombres no se equivocan jamás porque no se proponen nada razonable.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor
Mensaje    Asunto: Responder citando

JesúsGandia escribió:
Ya se que no corresponde la pregunta, pero no sé por qué está pasando esto.
¿Que pasa, que la gente ha dejado de programar o que ya son todos unos maestros?

Supongo que ahora que Microsoft desde hace unos años tiene la versión Community (gratuita) del Visual Studio y que además se puede usar comercialmente hasta un límite de ingresos (pero nada que ver con el limite ridículo de C++Builder Starter) muchos de habrán pasado a C#.

Encima para colmo Embarcadero no ha dejado de subir los precios, yo cada vez que compro una versión me siento estafado la verdad Wink porque encima con lo caro que es luego el soporte es casi nulo. Cuando digo estas cosas algunos se molestan, aunque los que más se molestan son a los que les regalan las versiones curiosamente Wink

Además, da pena ver que Embarcadero es como un cero a la izquierda en la comunidad de C++, no se hace referencia a ella nunca, es como si no existiera, tuvieron a Alisdair Meredith que está dentro del comité ISO y lo dejaron escapar, así que su relación con los gurús de C++ es nula.

Creo que el actual encargado de C++Builder David Millington hace un buen trabajo, al menos es más activo que muchos de los anteriores. Pero Embarcadero creo que es pésima en marketing, creo que lo único que entienden por marketing es spamear a los que ya somos clientes Wink a los que tienen que "conquistar" es a los que no les conocen, no a los que ya les conocemos.

Pero bueno, no todo es malo, las versiones actuales vienen con un segundo compilador (CLang) que está más actualizado que el clásico de Borland, con soporte para C++11 y C++14, pero hay que seleccionarlo en la configuración del proyecto (Project -> Options... -> C++ Compiler -> desmarcar: "Use 'classic' Borland compiler").

Encima si es poco caro, ahora con la excusa de la subscripción pues aún más, encima un sistema de subscripción mal diseñado, porque a menos que sigas pagando cada año te puedes quedar en una versión a medias sin derecho a actualizaciones menores. Quizás algunos puedan permitirse eso, yo por lo menos no puedo (me salto un montón de versiones). Además de que se cansan de spamearte con el soporte para móviles y luego resulta que lo tienes que comprar aparte y no es nada barato (hasta esta última versión donde por fin han decidido incluirlo ya como parte de la Pro), lo mismo con FireDac, etc...

Creo que tienen una herramienta muy buena, pero ni saben venderla ni saben relacionarse. Y lo necesitan, ya que teniendo el Visual Studio gratuito (incluso la versión de pago es más económica que C++Builder) y Qt que es más "parecido" a C++Builder también gratuita. El soporte de Microsoft por ejemplo es una gozada, bueno el de casi cualquier empresa que siga la tradición de que las versiones menores y los parches son gratis, algo que Embarcadero dejo de respetar.

No se ha publicado un solo libro sobre C++Builder en años, y de Delphi alguno y porque lo ha publicado alguien cercano a Embarcadero. Y la documentación incluida en el IDE en lugar de ir a mejor cada vez es peor (encima el F1 falla más que una escopeta de feria, es como una ruleta), si es que hasta la de los tiempos de Borland era de mucha mejor calidad y eso que Borland nunca destaco por ser de las mejores en documentar.

No soy el único que piensa esto, porque cada vez que lanzan una versión nueva, en los foros oficiales y blogs de miembros de Embarcadero son los temas que salen y llevan saliendo años. O sea que si no se han enterado en Embarcadero es porque son ciegos y sordos..

Bueno, no sigo 😉 aunque haga estas criticas me gusta mucho C++Builder, sino ni me molestaría en criticar lo que no me gusta.. habría que preguntarle a los que lo han dejado a ver que dicen Wink
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Vale gracias por la aclaración.
Un saludo...
_________________
Muchos hombres no se equivocan jamás porque no se proponen nada razonable.


Ultima edición por JesúsGandia el Vie 11 May, 2018 9:17 pm, editado 1 vez
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor
Mensaje    Asunto: Responder citando

Leo con verdadero interés los comentarios que vierte Leo sobre la actuación de Embarcadero con respecto a Builder y me viene a la memoria lo que ocurrió con el famoso dBase III/IV, en el que muchos nos iniciamos en la programación, cuando Ashton Tate se lo vendió a CA. Esta empresa prácticamente lo dejó morir porque le hacía "sombra" a otro producto suyo; incluso un producto que se lanzó de OOP (dBFast) ni siquiera se llegó a publicitar de una forma coherente. Yo lo compré, pero era una época en la que mis conocimientos en esta modalidad de programación eran nulos y superó con mis capacidades; ahora sí hubiera sabido aprovecharlo.

Se ve que Embarcadero está más pendiente de otros de sus productos que considera más rentables sin darse cuenta que está haciendo que la gente huya hacia otras marcas, tal vez con entronos no tan potentes pero con mucho mejor soporte.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

A mi me gustaban muchísimo mas tanto Delphi como Builder cuando las llevaba Borland.Creo que embarcadero aunque las ha actualizado algo les ha añadido demasiada paja que las engorda y no aporta nada sustancial.
Con respecto a Microsoft siempre se me ha empalagado mucho.Recuerdo aquel Visual C 6.0 en el que habia que hacerlo absolutamente todo, llegue a cogerle mania por lo farragoso que era
En cambio nuestros Delphi y Builder me gustan bastante mas que incluso el C# y los C++ actuales de Microsoft que no conozco en demasia
Mi caso quizás sea un poco extraño ya que hago diseños de hardware a los que lógicamente hay que acompañarlos de la parte software, tando en el o los microcontroladores incluidos, como en el interfaz de usuario
En los casos que el soft se ha de instalar en un Pc siempre procuro usar Builder o Delphi.En la actualidad estoy usando XE, no he comprado mas versiones pues creo que por un lado no las necesito y por otro salen demasiado caras.
En caso de que la aplicación tenga que correr en un movil, para Android uso Android Studio y para Apple Xcode

La verdad que todo ha cambiado demasiado en poco tiempo y continua cambiando, pero hay que ir adaptándose, no queda mas remedio

Aunque cada poco voy hojeando el foro y veo que últimamente hay poca gente siempre es un placer ir leyendo vuestros post y recordar aquellos tiempos del Borland pata negra

Un saludo a todos
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.