* * * *

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.
Maggio 01, 2024, 02:27:09 pm

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

267 Visitatori, 0 Utenti

Autore Topic: tTreeView  (Letto 10309 volte)

kelvo

  • Newbie
  • *
  • Post: 38
  • Karma: +0/-0
tTreeView
« il: Novembre 02, 2011, 09:47:55 am »

  // come aggiungo ad 'Archivi' la voce Clienti?
  // ed al doppio click su 'Clienti' come faccio a fare partire un form?
                                                                             

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3249
  • Karma: +12/-0
Re:tTreeView
« Risposta #1 il: Novembre 02, 2011, 10:05:43 am »
Allora, ho fatto le seguenti modifiche la tuo programma, sono andato in file è ho cliccato "Nuova form" che ha la Unit di nome Unit1 con la form che si chiama Form2.

Ecco il codice per fare quello che volevi tu:

Codice: [Seleziona]
unit MdiPrincipale; 

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, ComCtrls
  , Unit1
  ;

type

  { TForm1 }

  TForm1 = class(TForm)
    TreeView1: TTreeView;
    procedure FormCreate(Sender: TObject);
    procedure TreeView1Click(Sender: TObject);
  private
    { private declarations }
  public
    { public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.FormCreate(Sender: TObject);
var
  RootNode: TTreeNode;
begin

  RootNode:=treeView1.Items.AddFirst(nil,'Home');
  Treeview1.Items.Add (RootNode,'Archivi');
      Treeview1.Items.AddChild(Treeview1.Items.GetLastNode,'Clienti');
  Treeview1.Items.Add (RootNode,'Contabilita');
  Treeview1.Items.Add (RootNode,'Magazzino');
  RootNode.Expanded:=true;

  // come aggiungo ad 'Archivi' la voce Clienti?
  // ed al doppio click su 'Clienti' come faccio a fare partire qualcosa?

end;

procedure TForm1.TreeView1Click(Sender: TObject);
begin
     if Treeview1.Selected.Text='Clienti' then
     begin
          Form2.Show;
     end;
end;

end.


Spero ti sia stato utile.
Ieri è passato, domani è futuro, oggi è un dono...

kelvo

  • Newbie
  • *
  • Post: 38
  • Karma: +0/-0
Re:tTreeView
« Risposta #2 il: Novembre 02, 2011, 10:46:20 am »
grazie piu' o meno va
ma mi da un errore di runtime
allego ...

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3249
  • Karma: +12/-0
Re:tTreeView
« Risposta #3 il: Novembre 02, 2011, 10:49:26 am »
Ho compilato il tuo esempio e non mi da nessun errore.

Che versione di Lazarus usi? Su quale sistema operativo?
Ieri è passato, domani è futuro, oggi è un dono...

kelvo

  • Newbie
  • *
  • Post: 38
  • Karma: +0/-0
Re:tTreeView
« Risposta #4 il: Novembre 02, 2011, 10:50:34 am »
win7
compilato OK
prova a lanciarlo mi da un errore

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3249
  • Karma: +12/-0
Re:tTreeView
« Risposta #5 il: Novembre 02, 2011, 10:57:56 am »
Purtroppo io ho win XP, aspettiamo se qualcun'altro trova l'arcano. Ma ti da errore quando? Quando clicchi quando apre la form? Dimmi di più...
Ieri è passato, domani è futuro, oggi è un dono...

kelvo

  • Newbie
  • *
  • Post: 38
  • Karma: +0/-0
Re:tTreeView
« Risposta #6 il: Novembre 02, 2011, 11:01:31 am »
no quando parte il programma
emm
ho ricompilato errore sparito
mah ...

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3249
  • Karma: +12/-0
Re:tTreeView
« Risposta #7 il: Novembre 02, 2011, 11:06:03 am »
Meglio :)
Ieri è passato, domani è futuro, oggi è un dono...

kelvo

  • Newbie
  • *
  • Post: 38
  • Karma: +0/-0
Re:tTreeView
« Risposta #8 il: Novembre 02, 2011, 02:51:53 pm »
sempre io ...
ora ho problemi con i form ...
vorrei creare un form per la gestione dei clienti
lo vorrei chiamare 'AR_Clienti'  e il ile nello stesso modo si puo'?
vorrei che al click della treeview partisse il form AR_Clienti.show;   ma non va
c'e' un anima pia o no che mi sistema il progetto?
grazie

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3249
  • Karma: +12/-0
Re:tTreeView
« Risposta #9 il: Novembre 02, 2011, 03:15:08 pm »
Basta che cambi la sezione uses della form principale, praticamente gli devi dire dove può trovare la form2. Altrimenti lui cerca la Form2 ma non sa dove prenderla. Capito?!
Così

uses
  Classes , SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, ComCtrls
  ,AR_Clienti
  ;
Ieri è passato, domani è futuro, oggi è un dono...

kelvo

  • Newbie
  • *
  • Post: 38
  • Karma: +0/-0
Re:tTreeView
« Risposta #10 il: Novembre 02, 2011, 03:16:12 pm »
provo

Goblin

  • Newbie
  • *
  • Post: 25
  • Karma: +0/-0
Re:tTreeView
« Risposta #11 il: Novembre 02, 2011, 03:18:41 pm »
io opterei l'inserimento della clausula 'uses' sotto implementation, in modo da non incorrere in un circular reference:

implementation

{$R *.lfm}

Uses AR_Clienti; 

kelvo

  • Newbie
  • *
  • Post: 38
  • Karma: +0/-0
Re:tTreeView
« Risposta #12 il: Novembre 02, 2011, 03:27:32 pm »
ok messo li sotto implementation e funzia.

esiste un Datasource per SQlite ?
per poterlo utilizzare con i controllo standard, grid, bar etc...

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3249
  • Karma: +12/-0
Re:tTreeView
« Risposta #13 il: Novembre 02, 2011, 03:31:17 pm »
Bhe si lo trovi tra i componenti del database! E poi lo colleghi al componente SQLiteConnector mi sembra che si chiama!
Ieri è passato, domani è futuro, oggi è un dono...

kelvo

  • Newbie
  • *
  • Post: 38
  • Karma: +0/-0
Re:tTreeView
« Risposta #14 il: Novembre 02, 2011, 04:21:48 pm »
la classe e' TSQLConnection / TSQLConnector
ma non trovo la documentazione con un esempio
sai dove posso guardare per aprire un file sqllite con questi componenti standard?

 

Recenti

How To

Utenti
Stats
  • Post in totale: 18784
  • Topic in totale: 2236
  • Online Today: 465
  • Online Ever: 900
  • (Gennaio 21, 2020, 08:17:49 pm)
Utenti Online
Users: 0
Guests: 267
Total: 267

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.