* * * *

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, 03:39:13 am

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

25 Visitatori, 0 Utenti

Autore Topic: [Risolto] modifica Caption di una Form  (Letto 2004 volte)

petrusic

  • Hero Member
  • *****
  • Post: 629
  • Karma: +0/-0
[Risolto] modifica Caption di una Form
« il: Ottobre 31, 2020, 05:05:54 pm »
Quella indicata nel titolo è una grossa banalità, ma purtroppo non so trovare la risposta che mi serve.
Il mio problema è questo:
Ho cominciato la stesura di un progettino nel quale ho inserito 4 Form, una principale che ho chiamato FormMain, con tanto di Menù. Le altre 3 sono la Form 21, la Form 22 e la Form 31.
Nella finestra Opzioni Progetto la FormMain è l'unica che viene generata automaticamente, mentre le altre sono elencate fra le Form disponibili e vengono create durante l'esecuzione  attraverso il click sulla voce di menù corrispondente, nella FormMain .

Es.:
Codice: [Seleziona]
procedure TFormMain.MnConcSingClick(Sender: TObject);
begin
    Form31:= TForm31.Create(Self);
    Form31.ShowModal;
    Form31.Free;
end;                                       
Quando ho disegnato le suddette Form 21, 22, 31 non mi sono preoccupato dei dettagli come, la posizione sullo schermo, la dimensine, il titolo, ecc...
Ieri ho ripreso il progettino ed ho tentato di aggiungere nella Form 31 una caption appropriata. L'ho fatto agendo all'interno del file .lfm:
Codice: [Seleziona]
Caption = 'Form 3.1 - finestra n° xxx del gg.mmm.aaaa'
Pensavo di avere raggiunto l'obiettivo, invece, alla successiva esecuzione la nuova caption non è comparsa.
*?*
Dove sbaglio?
« Ultima modifica: Novembre 16, 2020, 10:45:05 pm da petrusic »
ciao ciao

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3282
  • Karma: +12/-0
Re:modifica Caption di una Form
« Risposta #1 il: Ottobre 31, 2020, 05:56:28 pm »
Hai già provato qualcosa del genere?

Codice: [Seleziona]

procedure TFormMain.MnConcSingClick(Sender: TObject);
begin
    Form31:= TForm31.Create(Self);
    Form31.Caption := 'Titolo che vuoi dargli'; //per impostare la caption della form
    //per impostare il punto in cui si aprirà la form
    Form31.Top := 10;
    Form31.Left := 10;
    //per stabilire le dimensioni della form
    Form31.Width := 100;
    Form31.Height := 200;
    Form31.ShowModal;
    Form31.Free;
end;       

Ieri è passato, domani è futuro, oggi è un dono...

petrusic

  • Hero Member
  • *****
  • Post: 629
  • Karma: +0/-0
Re:modifica Caption di una Form
« Risposta #2 il: Ottobre 31, 2020, 09:53:44 pm »
No, non ho provato, perchè, secondo me, doveva bastare modificare il file .lfm.
Ho provato a seguire il tuo suggerimento e ... funziona.
A questo punto, non capisco a che cosa serva quel file (.lfm), infatti ho provato ad attivare il debug all'interno di detto file, ma, in esecuzione, non viene richiamato. A maggior ragione, perciò, pongo la domanda:
A che serve il file .lfm?  :-[


ciao ciao

bonmario

  • Hero Member
  • *****
  • Post: 1364
  • Karma: +11/-1
Re:modifica Caption di una Form
« Risposta #3 il: Novembre 01, 2020, 08:06:58 am »
Il file lfm non andrebbe MAI modificato a mano, se non i n casi veramente particolari.
Lo modifichi tramite l'object inspector: prima, nella parte alta, selezioni il form. A quel punto, nella parte bassa, ci sono tutte le sue proprietà modificabili, tra cui la caption.

Ciao, Mario

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2924
  • Karma: +20/-4
Re:modifica Caption di una Form
« Risposta #4 il: Novembre 01, 2020, 06:52:41 pm »
A che serve il file .lfm?  :-[


quì c'è una lista delle estensioni usate fa fpc e lazarus

un file lfm serve ad inizializzare una form e tutti i suoi componenti immediatamente dopo la creazione
se ci fai caso, a runtime la form appare come l'hai impostata a design time ma non c'è una riga di codice che fa questo

immediatamente dopo la creazione della form, tutte le sue proprietà e le proprietà dei controlli che contiene, vengono inizializzate secondo le impostazioni di questo file
Imagination is more important than knowledge (A.Einstein)

petrusic

  • Hero Member
  • *****
  • Post: 629
  • Karma: +0/-0
Re:modifica Caption di una Form
« Risposta #5 il: Novembre 02, 2020, 06:04:05 pm »
Il file lfm non andrebbe MAI modificato a mano, se non i n casi veramente particolari.
Lo modifichi tramite l'object inspector: prima, nella parte alta, selezioni il form. A quel punto, nella parte bassa, ci sono tutte le sue proprietà modificabili, tra cui la caption.

Bene, ma quando clicco su "Analizzatore progetti (object inspector)", mi si apre una finestra simile a quella allegata, dove sono elencati i file del progetto. Cliccando, poi su uno di seesi, posso vedere solo sorgenti, ma niente che permetta di agire direttamente su componenti grafici della form, quindi non ho la possibilità di modificare niente sulla vista della form, nè il nome della stessa Form, nè la sua posizione, nè la sua altezza, nè la sua grandezza, nemmeno, ovviamente, la caption.
Ecco perchè ho pensato che avrei potuto ottenere lo stesso risultato, modificando le righe interne al file ".lfm".


ciao ciao

bonmario

  • Hero Member
  • *****
  • Post: 1364
  • Karma: +11/-1
Re:modifica Caption di una Form
« Risposta #6 il: Novembre 02, 2020, 06:33:02 pm »
Dovresti avere un file ".pas" per ogni Form gestito nel tuo programma.
Vai nel file ".pas" del form desiderato, e premi il tasto F12: da questo momento in poi, nell'object inspector, devi vedere le proprietà di quel Form.

Ciao, Mario

petrusic

  • Hero Member
  • *****
  • Post: 629
  • Karma: +0/-0
Re:modifica Caption di una Form
« Risposta #7 il: Novembre 02, 2020, 11:35:50 pm »
Ho fatto come mi hai suggerito:
1. se apro il file form1.pas;
2. e premo il tasto F12, compare la Form1
3. A questo punto, premendo F11 compare la finestra delle proprietà.

oppure:
1. dopo avere aperto il file form1.pas;
2. premo  F11, compare direttamente la finestra delle proprietà.

Sia che a vista ci sia la finestra della Form, che quella delle proprietà, premendo F12, rimane a vista soltanto la finestra del codice sorgente.pas relativa.

Ciao
ciao ciao

bonmario

  • Hero Member
  • *****
  • Post: 1364
  • Karma: +11/-1
Re:modifica Caption di una Form
« Risposta #8 il: Novembre 03, 2020, 07:51:13 am »
Dai nomi che si vedono nei post precedenti, sembra un progetto di prova.
Lo puoi allegare?

Ciao, Mario

petrusic

  • Hero Member
  • *****
  • Post: 629
  • Karma: +0/-0
Re:modifica Caption di una Form
« Risposta #9 il: Novembre 03, 2020, 03:27:45 pm »
Dai nomi che si vedono nei post precedenti, sembra un progetto di prova.
Lo puoi allegare?
Si, ci provo.
Allego un file compresso, nella speranza che questa volta sia leggibile
ciao ciao

bonmario

  • Hero Member
  • *****
  • Post: 1364
  • Karma: +11/-1
Re:modifica Caption di una Form
« Risposta #10 il: Novembre 03, 2020, 04:00:10 pm »
Il file è leggibile, ma il progetto ha un solo form ....

petrusic

  • Hero Member
  • *****
  • Post: 629
  • Karma: +0/-0
Re:modifica Caption di una Form
« Risposta #11 il: Novembre 16, 2020, 03:26:53 pm »
Il file è leggibile, ma il progetto ha un solo form ....
Scusa se riprendo solo ora la discussione.
Anche se non capisco che differenza faccia fra uno o più form, tuttavia, ti gioro in allegato il mio progetto di contabilità familiare, versione Lazarus, iniziato da pochissimo.
Mi dispiace che non funzioni, infatti non riesco a provarlo per la presenza di un errore che devo ancora risolvere.

ciao ciao

bonmario

  • Hero Member
  • *****
  • Post: 1364
  • Karma: +11/-1
Re:modifica Caption di una Form
« Risposta #12 il: Novembre 16, 2020, 04:44:11 pm »
Cambia, perché nel post iniziale di questa discussione, chiedevi come cambiare il tiolo dei form secondari ....

Qer quanto riguarda invece l'ultimo progetto che hai allegato:
- Quando lo apri, parte con aperto il primo form
- Vai nell'Object Inspector, nella parte alta clicchi su "Form1" e, nella parte bassa, se modifichi la Caption, e premi INVIO, vedrai già il titolo modificato

Per modificare il titolo del secondo form:
- nella uses di "frmmain.pas", in fondo c'è scritto "Frm2"
- tenendo premuto il tasto CTRL, clicchi col tasto sinistro del mouse su "Frm2"
- ti apre il sorgente "frm2"
- premi il tasto F12, e vedrai che nell'Object Inspector adesso vedi i dati del secondo form. Per modificare il titolo, fai le stesse cose che ti ho scritto prima per il form principale.

Ciao, Mario

 

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: 25
Total: 25

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.