Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [Delphi] Lettere con accenti circonflessi

    Mai nessuno di voi ha avuto necessità di scrivere nelle maschere delphi delle lettere con accenti circonflessi...?

    In una maschera, devo scrivere dei parole in ceco, dove ci sono per es. dei caratteri con i 2 punti sopra le lettere o con gli accenti circonflessi.
    Il fatto è che in delphi, i caratteri con gli accenti circonflessi non me li accenta.

    Come posso fare?

    Grazie a tutti
    Fabio

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    Come inserisci quei caratteri?
    A runtime oppure all'interno dell'Object Inspector?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    A me serve inserirli sia a runtime che nelle form.
    Per adesso provavo a inserirle nelle form.

    Ho provato a inserire in word un simbolo (la "e" con il circonflesso appunto) e l'ho incollata in una label, ma praticamente mi copia solo una e normale, non con il circonflesso.

    Io ho un sistema operativo in italiano (ovviamente...), ma dubito che con un sistema operativo in ceco le cose cambino...cioè non mi sembra che delphi prenda i caratteri dal sistema operativo.

    Grazie

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    Per determinati caratteri che fanno parte del set ASCII esteso, devi abilitare l'apposita "codepage" nel Pannello di Controllo nelle Impostazioni Internazionali, abilitando l'uso della lingua specifica, in questo caso il ceco.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Scusa, mi puoi spiegare meglio cosa intendi per "codepage"?
    Io ho un windows 2000, e interpretando le tue parole, nelle opzioni internazionali ho installato tutte le lingue e ho scelto come località il ceco.

    Però non funziona neancora...

    Ma ho notato che per esempio se copio il simbolo di word (sempre l'accento circonflesso) in un file .txt, se lo salvi con la codifica ANSI, non tiene gli accenti circonflessi.

    Il problema sembra proprio la codifica dei caratteri...i caratteri "cechi" bisogna scriverli con la codifica unicode, solo che il delphi e credo anche gli altri programmi normali, non possono utilizzare questa decodifica. può essere così?

    grazie ancora

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    Quale versione stai adoperando?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  7. #7
    Delphi 6!

    Ops... misa che ti devo chiedere scusa.

    Ho provato meglio adesso a mettere la tastiera ceca e a scrivere in delphi, e funyiona...come dicevi te!

    Prima provavo sempre a copiare da word e incollare in delphi il simbolo del circonflesso, e quello non lo prende, mentre scrivendolo da tastiera funziona eccome!

    Ho qualche problema a leggere dall'object inspector i nomi scritti in ceco (cioè escono delle barrette), ma non c'è problema!

    Devo proprio scusarmi che ti ho fatto perdere un casino di tempo.
    Era giusto il tuo primo consiglio, cioè mettere la tastiera in ceco.

    Spero che se mi servirà ancora un aiuto, me lo darai lo stesso!

    Grazie mille
    Fabio

  8. #8
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    Originariamente inviato da FabioMitic
    Ho provato meglio adesso a mettere la tastiera ceca e a scrivere in delphi, e funyiona...come dicevi te!
    Prima provavo sempre a copiare da word e incollare in delphi il simbolo del circonflesso, e quello non lo prende, mentre scrivendolo da tastiera funziona eccome!
    Non è un problema banale, posso garantirlo, in quanto ci ho sbattuto la testa anche io in passato e le uniche risorse che ho trovato a riguardo sono state...la mia stessa domanda.

    Per questioni di performance, Delphi ha un supporto parziale a Unicode (che però sta subentrando pian piano nel codice della libreria VCL), quindi è necessario impostare la giusta pagina dei codici per usare una determinata serie di caratteri che fanno parte dell'insieme specifico di caratteri scelti (ad esempio, scegliendo la pagina ceca, sostituisci le tipiche accentate italiane con gli equivalenti cechi).

    Il problema di copia/incolla da Word credo che dipenda dal fatto che Word usa Unicode e l'operazione di copia in un ambiente ANSI provoca la perdita del dato o una cattiva interpretazione dello stesso.

    Originariamente inviato da FabioMitic
    Devo proprio scusarmi che ti ho fatto perdere un casino di tempo. Era giusto il tuo primo consiglio, cioè mettere la tastiera in ceco.
    Nessun problema, anzi...

    Originariamente inviato da FabioMitic
    Spero che se mi servirà ancora un aiuto, me lo darai lo stesso!
    No, anzi ti sto già cercando...

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.