* * * *

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 28, 2024, 06:38:44 am

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

19 Visitatori, 0 Utenti

Autore Topic: Autocreate forms  (Letto 2330 volte)

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2924
  • Karma: +20/-4
Autocreate forms
« il: Aprile 29, 2020, 11:42:16 am »
penso di aver individuato il problema

la finestra che hai allegato serve a dichiarare quali form devono essere create al lancio dell'applicazione
nornalmente ci sono 2 strade:
  • si crea solo la form principale, le altre vengono istanziate e distrutte quando servono
  • si creano tutte le form e tutti i datamodule

se si tratta di un piccolo progetto si può anche optare per la seconda soluzione, io preferisco la prima

ora:
nel sorgente dell'applicazione, all'avvio, vengono create le form (e/o i datamodule) che hai dichiarato precedentemente
Codice: [Seleziona]
Application.CreateForm(TForm1, Form1);
l'errore che si vede nella tua immagine si riferisce al fatto che deve creare una istanza di TForm1 ma... non trova la dichiarazione!

devi aggiungere alla clausola uses la unit in cui c'è la dichiarazione di TForm1

nomorelogic



PS:
inutile aggiungere problemi ad un thread marcato come risolto...
bisogna crearne un'altro
« Ultima modifica: Aprile 29, 2020, 01:00:56 pm da nomorelogic »
Imagination is more important than knowledge (A.Einstein)

petrusic

  • Hero Member
  • *****
  • Post: 629
  • Karma: +0/-0
Autocreate forms
« Risposta #1 il: Aprile 29, 2020, 12:30:12 pm »
Come sia successo che la form del progetto non è stata più presente nella finestra delle Form create automaticamente non ho proprio idea.
Dopo che funzionava tutto con una seconda unit contenente una sola function, ho voluto aggiungere una seconda function, sia a scopo esercitativo che a scopo implementativo. A fine modifica, mi sono trovato di fronte ad una situazione di compilazione finita correttamente, ma senza alcuna finestra grafica con cui interfacciarmi col programma.

la finestra che hai allegato serve a dichiarare quali form devono essere create al lancio dell'applicazione
nornalmente ci sono 2 strade:
    nel sorgente dell'applicazione, all'avvio, vengono create le form (e/o i datamodule) che hai dichiarato precedentemente
Codice: [Seleziona]
Application.CreateForm(TForm1, Form1);
l'errore che si vede nella tua immagine si riferisce al fatto che deve creare una istanza di TForm1 ma... non trova la dichiarazione!

devi aggiungere alla clausola uses la unit in cui c'è la dichiarazione di TForm1
Il file di cui stiamo parlando è cofamtrasflpi.lpr, dove io non ho mai messo mani. Intervenendo lì dentro si manifesta un altro errore.
Allego: cofamtrasf.pas(unit1), utilmie.pas(unit2) e cofamtrasflpi.lpr

PS:
inutile aggiungere problemi ad un thread marcato come risolto...
bisogna crearne un'altro
Si, mi dispiace di avere sbagliato e chiedo perdono, ma mi pare ormai troppo tardi. Quando ho scritto il primo post, dopo il "risolto", pensavo ad un problemino di poco conto, invece vi sono ancora completamente invischiato.

« Ultima modifica: Aprile 29, 2020, 01:01:18 pm da nomorelogic »
ciao ciao

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2924
  • Karma: +20/-4
Re:Autocreate forms
« Risposta #2 il: Aprile 29, 2020, 01:02:56 pm »
...
ma mi pare ormai troppo tardi. Quando ho scritto il primo post, dopo il "risolto", pensavo ad un problemino di poco conto, invece vi sono ancora completamente invischiato.

non è mai troppo tardi ;)
Imagination is more important than knowledge (A.Einstein)

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2924
  • Karma: +20/-4
Re:Autocreate forms
« Risposta #3 il: Aprile 29, 2020, 01:09:49 pm »
Il file di cui stiamo parlando è cofamtrasflpi.lpr, dove io non ho mai messo mani. Intervenendo lì dentro si manifesta un altro errore.

oltre ad allegare i sorgenti, dicci anche il tipo di errore
nella finestra dei messaggi di compilazione, fai "copia messaggio selezionato "con tasto dx e poi incollalo nel post
ci dai una mano ;)
Imagination is more important than knowledge (A.Einstein)

bonmario

  • Hero Member
  • *****
  • Post: 1364
  • Karma: +11/-1
Re:Autocreate forms
« Risposta #4 il: Aprile 29, 2020, 01:23:38 pm »

Il file di cui stiamo parlando è cofamtrasflpi.lpr, dove io non ho mai messo mani. Intervenendo lì dentro si manifesta un altro errore.
Allego: cofamtrasf.pas(unit1), utilmie.pas(unit2) e cofamtrasflpi.lpr


Zippa la directory, che fai prima.
Già al volo, vedo che manca il file .lfm, quello che contiene il sorgente del form, non vorrei che mancasse anche altro ...

Ciao, Mario

petrusic

  • Hero Member
  • *****
  • Post: 629
  • Karma: +0/-0
Re:Autocreate forms
« Risposta #5 il: Aprile 29, 2020, 04:30:25 pm »
oltre ad allegare i sorgenti, dicci anche il tipo di errore

L'ultimo errore, indicato stamattina, è
Citazione
cofamtrasf.pas(90,17) Fatal: Syntax error, ";" expected but "." found
cioè:
Codice: [Seleziona]
procedure TForm1.pExitClick(Sender: TObject);  
Ho allegato anche il file .zip delle directory coi file del progetto
ciao ciao

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2924
  • Karma: +20/-4
Re:Autocreate forms
« Risposta #6 il: Aprile 29, 2020, 05:02:47 pm »
non so se sono io ad avere il problema ma il file zip allegato mi risulta corrotto
qualcuno può vedere se estrae tutto?
Imagination is more important than knowledge (A.Einstein)

bonmario

  • Hero Member
  • *****
  • Post: 1364
  • Karma: +11/-1
Re:Autocreate forms
« Risposta #7 il: Aprile 29, 2020, 06:08:00 pm »
Anche a me, non riesco nemmeno a vedere l'elenco dei files contenuti

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2389
  • Karma: +10/-0
Re:Autocreate forms
« Risposta #8 il: Aprile 29, 2020, 06:12:16 pm »
Non è uno zip.O almeno non ha il magic number corretto per essere uno zip :)
Cosa hai usato per comprimerlo?
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

bonmario

  • Hero Member
  • *****
  • Post: 1364
  • Karma: +11/-1
Re:Autocreate forms
« Risposta #9 il: Aprile 29, 2020, 06:26:53 pm »
Usando su Linux il comando "file", mi dice che è un eseguibile. Ho provato a lanciarlo su un vecchio XP virtualizzato, ma mi dice che non c'è abbastanza memoria ... attendo il prossimo zip ...

petrusic

  • Hero Member
  • *****
  • Post: 629
  • Karma: +0/-0
Re:Autocreate forms
« Risposta #10 il: Aprile 29, 2020, 11:00:06 pm »
Non capisco. Io ho eseguiito  l'unzip ed ha funzionato benissimo.
Probabilmente il file .zip è troppo grande per allegarlo.
Ho provato di nuovo creando du file .zip, ma uno dei due file è sempre troppo grande
ciao ciao

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2389
  • Karma: +10/-0
Re:Autocreate forms
« Risposta #11 il: Aprile 29, 2020, 11:10:43 pm »
Fatta la fix al progetto.
Buon divertimento :)

Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

petrusic

  • Hero Member
  • *****
  • Post: 629
  • Karma: +0/-0
Re:Autocreate forms
« Risposta #12 il: Aprile 30, 2020, 10:31:48 am »
Fatta la fix al progetto.
Grazie innanzitutto per l'aiuto.
Dalla'alto dei grossi limiti, non riesco a capire cosa significa. Mi potresti spiegare con paziente cortesia che cosa significa e cosa è stato modificato per arrivare ad ottenere, a fine compilazione, la comparsa della form sullo schermo?
ciao ciao

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2389
  • Karma: +10/-0
Re:Autocreate forms
« Risposta #13 il: Aprile 30, 2020, 11:03:05 am »
Ciao


Non so per quale  motivo il file di progetto non veniva riconosciuto come tale.
Creata nuova applicazione e inserito i tuoi sorgenti dentro.
Controllato se aveva perso correttamente la form, compilato giusto per prova.

😊
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

petrusic

  • Hero Member
  • *****
  • Post: 629
  • Karma: +0/-0
Re:Autocreate forms
« Risposta #14 il: Aprile 30, 2020, 03:47:47 pm »
 :o ??? ::)
Comunque sia, ho provato il progetto così rivisto e non ha manifestato più errori. Ho capito anche che fra le uses della sezione Interface, basta indicare soltanto i nomi dei file unit.pas; infatti le chiamate alle procedure/function contenute al loro interno vengono svolte ugualmente bene.
Grazie a tutti!
ciao ciao

 

Recenti

How To

Utenti
  • Utenti in totale: 802
  • Latest: maXim.FI
Stats
  • Post in totale: 19218
  • Topic in totale: 2291
  • Online Today: 33
  • Online Ever: 900
  • (Gennaio 21, 2020, 08:17:49 pm)
Utenti Online
Users: 0
Guests: 19
Total: 19

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.