* * * *

Privacy Policy

Blog italiano

Clicca qui se vuoi andare al blog italiano su Lazarus e il pascal.

Forum ufficiale

Se non siete riusciti a reperire l'informazione che cercavate nei nostri articoli o sul nostro forum vi consiglio di visitare il
Forum ufficiale di Lazarus in lingua inglese.

Lazarus 1.0

Trascinare un file nel programma
DB concetti fondamentali e ZeosLib
Recuperare codice HTML da pagina web
Mandare mail con Lazarus
Stabilire il sistema operativo
Esempio lista in pascal
File INI
Codice di attivazione
Realizzare programmi multilingua
Lavorare con le directory
Utilizzare Unità esterne
TTreeView
TTreeview e Menu
Generare controlli RUN-TIME
LazReport, PDF ed immagini
Intercettare tasti premuti
Ampliare Lazarus
Lazarus e la crittografia
System Tray con Lazarus
UIB: Unified Interbase
Il file: questo sconosciuto
Conferma di chiusura di un applicazione
Liste e puntatori
Overload di funzioni
Funzioni a parametri variabili
Proprietà
Conversione numerica
TImage su Form e Panel
Indy gestiore server FTP lato Client
PopUpMenu sotto Pulsante (TSpeedButton)
Direttiva $macro
Toolbar
Evidenziare voci TreeView
Visualizzare un file Html esterno
StatusBar - aggirare l'errore variabile duplicata
Da DataSource a Excel
Le permutazioni
Brute force
Indy 10 - Invio email con allegati
La gestione degli errori in Lazarus
Pascal Script
Linux + Zeos + Firebird
Dataset virtuale
Overload di operatori
Lavorare con file in formato JSON con Lazarus
Zeos ... dietro le quinte (prima parte)
Disporre le finestre in un blocco unico (come Delphi)
Aspetto retrò (Cmd Line)
Lazarus 1.0
Come interfacciare periferica twain
Ubuntu - aggiornare free pascal e lazarus
fpcup: installazioni parallele di lazarus e fpc
Free Pascal e Lazarus sul Raspberry Pi
Cifratura: breve guida all'uso dell'algoritmo BlowFish con lazarus e free pascal.
Creare un server multithread
guida all'installazione di fpc trunk da subversion in linux gentoo
Indice
DB concetti fondamentali e connessioni standard
Advanced Record Syntax
DB concetti fondamentali e DBGrid
DB concetti fondamentali e TDBEdit, TDBMemo e TDBText
Advanced Record Syntax: un esempio pratico
Superclasse form base per programmi gestionali (e non)
Superclasse form base per programmi gestionali (e non) #2 - log, exception call stack, application toolbox
Superclasse form base per programmi gestionali (e non) #3 - traduzione delle form
Superclasse form base per programmi gestionali (e non) #4 - wait animation
Un dialog per la connessione al database:TfmSimpleDbConnectionDialog
Installare lazarus su mac osx sierra
immagine docker per lavorare con lazarus e free pascal
TDD o Test-Driven Development
Benvenuto! Effettua l'accesso oppure registrati.
Novembre 21, 2024, 09:29:09 pm

Inserisci il nome utente, la password e la durata della sessione.

103 Visitatori, 3 Utenti
 

Autore Topic: Visual PlanIt  (Letto 10144 volte)

AndreaM

  • Jr. Member
  • **
  • Post: 60
  • Karma: +0/-0
Visual PlanIt
« il: Novembre 07, 2016, 08:53:23 am »
Buongiorno,
Per chi volesse utilizzare il componente in oggetto, faccio presente che ho riscontrato una perdita di memoria per un oggetto non deallocato.
La correzione da fare si trova nel file VpMisc alla riga 626.
Riporto per chiarezza lo spezzone di codice gia corretto:

Codice: [Seleziona]
function GetButtonWidth(AButton: TButton): Integer;
const
  MARGIN = 24;
var
  canvas: TControlCanvas;
begin
  try
    canvas := TControlCanvas.Create;
    canvas.Control := AButton;
    canvas.Font.Assign(AButton.Font);
    Result := canvas.TextWidth(AButton.Caption) + MARGIN * Screen.PixelsPerInch div DesignTimeDPI;
  finally
    canvas.Free;
  end;
end;   

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3273
  • Karma: +12/-0
Re:Visual PlanIt
« Risposta #1 il: Novembre 07, 2016, 11:41:46 am »
Perfetto, grazie mille. Lo hai comunicato anche a chi al momento mantiene quel set di oggetti?
Ieri è passato, domani è futuro, oggi è un dono...

AndreaM

  • Jr. Member
  • **
  • Post: 60
  • Karma: +0/-0
Re:Visual PlanIt
« Risposta #2 il: Novembre 07, 2016, 05:58:05 pm »
Non ancora, se usandolo non trovo altro frà un pò lo comunico!

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3273
  • Karma: +12/-0
Re:Visual PlanIt
« Risposta #3 il: Novembre 07, 2016, 06:59:32 pm »
Perfetto  ;)
Ieri è passato, domani è futuro, oggi è un dono...

CieloInvernale

  • Newbie
  • *
  • Post: 11
  • Karma: +0/-0
Re:Visual PlanIt
« Risposta #4 il: Dicembre 04, 2016, 11:46:00 am »
Sto cercando di localizzare i componenti di Turbopower Visual PlanIt in italiano utilizzando il metodo proposto dalla wiki in questa pagina: http://wiki.freepascal.org/Turbopower_Visual_PlanIt#Localization, tuttavia non riesco ad ottenere alcun risultato (il codice si compila correttamente, ma non avviene alcun cambiamento nelle diciture inglesi dell'interfaccia).

La wiki dice:


Localization

All internal strings used by the VisualPlanIt package can be localized by means of the translation utilities available within Lazarus. The translated po files can be found in the folder languages of the distribution. Copy them to the language folder of your application, and translate them by calling


Codice: [Seleziona]
uses
  translations;
var
  langdir: String;  // language folder of your application
  lang: String;     // language abbreviation, e.g. "de" for German
//...
  TranslateUnitResourceStrings('vpsr', langdir + 'vpsr.' + lang + 'po');

Quindi:
  • creata la cartella "locale", in cui ho inserito il file "vpsr.it.po"
  • provato ad aggiungere il codice suggerito sia nella unit principale dell'applicazione sia nel file "nomeapplicazione.lpr", ma in entrambi i casi non accade nulla
  • Provato a modificare le opzioni di progetto di modo che si attivasse la modalità i18n, in entrambi i casi precedenti non succede nulla

Che cosa sto sbagliando??

Grazie per il vostro tempo e la vostra attenzione. Se e quando riuscirò a far funzionare questa traduzione condividerò il file .po tradotto con la community italiana.

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2921
  • Karma: +20/-4
Re:Visual PlanIt
« Risposta #5 il: Dicembre 04, 2016, 03:52:09 pm »
così a senso direi che potrebbero mancare le assegnazioni, ad esempio:
Codice: [Seleziona]
uses
  translations;
var
  langdir: String;  // language folder of your application
  lang: String;     // language abbreviation, e.g. "de" for German
//...

  langdir:='locale';
  lang:='it';
  TranslateUnitResourceStrings('vpsr', langdir + 'vpsr.' + lang + 'po');

ti consiglio di leggere questo link, credo che può esserti utile per capire meglio come funziona il meccanismo delle traduzioni in lazarus
http://www.lazaruspascal.it/index.php?page=154
Imagination is more important than knowledge (A.Einstein)

CieloInvernale

  • Newbie
  • *
  • Post: 11
  • Karma: +0/-0
Re:Visual PlanIt
« Risposta #6 il: Dicembre 04, 2016, 06:39:32 pm »
Problema risolto  :D, era un errore nella definizione del path al file con la traduzione (nello script precedente preso dalla wiki manca un punto  ::)).

Nel file "nomeapplicazione.lpr":

Codice: [Seleziona]
uses
  ..., Translations;

begin
  Translations.TranslateUnitResourceStrings('vpsr', 'locale/vpsr.it.po');
   ...
  Application.Run;
end.

Appena termino la traduzione del file .po la posto sul forum per chi volesse italianizzare TurboPower Visual PlanIt.

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3273
  • Karma: +12/-0
Re:Visual PlanIt
« Risposta #7 il: Dicembre 04, 2016, 10:16:33 pm »
Molto bene  :)
Ieri è passato, domani è futuro, oggi è un dono...

CieloInvernale

  • Newbie
  • *
  • Post: 11
  • Karma: +0/-0
Re:Visual PlanIt
« Risposta #8 il: Dicembre 06, 2016, 03:44:25 pm »
In allegato i files .po e .mo (binario) della traduzione italiana dei componenti Turbo Power Visual PlanIt.

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3273
  • Karma: +12/-0
Re:Visual PlanIt
« Risposta #9 il: Dicembre 06, 2016, 04:18:36 pm »
Grandissimo, per caso lp hai testato anche su Mac?
Ieri è passato, domani è futuro, oggi è un dono...

CieloInvernale

  • Newbie
  • *
  • Post: 11
  • Karma: +0/-0
Re:Visual PlanIt
« Risposta #10 il: Dicembre 06, 2016, 04:33:21 pm »
 :( spiacente, non ho un Mac, non posso testare alcunché per quella piattaforma.

CieloInvernale

  • Newbie
  • *
  • Post: 11
  • Karma: +0/-0
Re:Visual PlanIt
« Risposta #11 il: Dicembre 06, 2016, 06:57:15 pm »
Vorrei aprire l'esempio di Visual PlanIt contenuto nella distribuzione stessa del componente, nella cartella "examples\datastores\sqlite3", ma all'apertura Lazarus ritorna un messaggio di errore per cui alcuni parametri non sarebbero definiti e non mostra la form del progetto.

Qualche idea su come risolvere il problema?

Grazie per il vostro tempo e la vostra pazienza.

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2921
  • Karma: +20/-4
Re:Visual PlanIt
« Risposta #12 il: Dicembre 07, 2016, 08:18:11 am »
qual è il messaggio di errore?
Imagination is more important than knowledge (A.Einstein)

CieloInvernale

  • Newbie
  • *
  • Post: 11
  • Karma: +0/-0
Re:Visual PlanIt
« Risposta #13 il: Dicembre 07, 2016, 09:18:40 am »
unit1.lfm SQLite3Connection1 : Database connect string (DatabaseName) not filled in! (ripetuto due volte).

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3273
  • Karma: +12/-0
Re:Visual PlanIt
« Risposta #14 il: Dicembre 07, 2016, 01:46:21 pm »
Ciao CieloInvernale, stò provando a visualizzare sul mac il tuo lavoro! Mi chiedevo, una volta copiati i file nella cartella delle lingue del pacchetto, come faccio a dirgli che voglio compilarlo in italiano?
Ieri è passato, domani è futuro, oggi è un dono...

 

Recenti

How To

Utenti
  • Utenti in totale: 803
  • Latest: maXim.FI
Stats
  • Post in totale: 19169
  • Topic in totale: 2286
  • Online Today: 123
  • Online Ever: 900
  • (Gennaio 21, 2020, 08:17:49 pm)
Utenti Online
Users: 3
Guests: 103
Total: 106

Disclaimer:

Questo blog non rappresenta una testata giornalistica poiché viene aggiornato senza alcuna periodicità. Non può pertanto considerarsi un prodotto editoriale ai sensi della legge n. 62/2001.