Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Tra audio e AI: la ricetta di Qualcomm per l'agentic AI
Tra audio e AI: la ricetta di Qualcomm per l'agentic AI
Snapdragon Soung Gen 2 è la piattaforma Qualcomm per i dispositivi audio sempre più integrati nel mondo dell'intelligenza artificiale: al prorpio interno tanta potenza elaborativa per gestire al meglio le necessità d'uso dell'agentic AI
Qualcomm annuncia la nuova generazione di SoC Snapdragon 8 Elite Gen 6
Qualcomm annuncia la nuova generazione di SoC Snapdragon 8 Elite Gen 6
In occasione del proprio Snapdragon Summit Qualcomm annuncia i due nuovi chip per dispositivi mobile di fascia alta che entreranno nel mercato nel corso del 2027: tanta potenza a disposizione per elaborazioni di intelligenza artificiale sempre più complesse
realme 16 Pro Harry Potter Edition: il nuovo midrange ha uno stemma di Hogwarts che cambia colore al sole!
realme 16 Pro Harry Potter Edition: il nuovo midrange ha uno stemma di Hogwarts che cambia colore al sole!
Hogwarts arriva in fascia media grazie a realme, con una special edition che unisce la Quadra Light-Sensing Color-changing Tech, un baule in stile Hogwarts Express pieno di collezionabili e una scheda tecnica sostanzialmente identica al 16 Pro di partenza: ecco cosa cambia davvero, come si comporta nell'uso quotidiano e quanto vale in base al prezzo di 699,99 euro
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 29-02-2004, 16:04   #1
tj_diego
Senior Member
 
L'Avatar di tj_diego
 
Iscritto dal: Jan 2004
Città: Cosenza
Messaggi: 884
Delphi

Vorrei sapere come si fa ad utilizzare più form in una sola applicazione, e come utilizzare procedure di una unit su un'altra!!!
tj_diego è offline   Rispondi citando il messaggio o parte di esso
Old 02-03-2004, 17:43   #2
Thoruno
Senior Member
 
L'Avatar di Thoruno
 
Iscritto dal: Dec 2000
Città: Prov. Pordenone
Messaggi: 404
Cosi

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;

type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation
uses Unit2;

{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);
begin
NuovaForm.ShowModal;
end;

end.

E nella Unit2 nell' evento di Button1Click inserisci
Close; per ritornare alla Form madre

Ciao Mario
__________________
Mio PC: Asus STRIX Z270OH Gaming / Intel CORE I5 7600 3.5GHZ LGA 1151 - Ram 16 GB Corsair - Scheda Grafica: ASUS Dual GeForce RTX 2060 EVO 6 GB GDDR6 - Monitor Samsung C24F396 Full HD 24"
Stampante: Brother laser HL-3140CW
Thoruno è offline   Rispondi citando il messaggio o parte di esso
Old 03-03-2004, 13:12   #3
khamel
Member
 
L'Avatar di khamel
 
Iscritto dal: Feb 2004
Città: Rimini
Messaggi: 247
se vuoi utilizzare le proc di una form in un altra le devi dichiarare public

per creare la seconda form a partire dalla prima fai cosi, è + sicuro e dealloca la memoria in caso di errore


procedure TUnit1.Button1Click(Sender);
var
finestra : TUnit2;
begin
finestra:=TUnit2.Create(Self);
try
finestra.ShowModal;
finally
finestra.Free;
end;
khamel è offline   Rispondi citando il messaggio o parte di esso
Old 03-03-2004, 20:07   #4
Thoruno
Senior Member
 
L'Avatar di Thoruno
 
Iscritto dal: Dec 2000
Città: Prov. Pordenone
Messaggi: 404
Piccola Correzione Credo!!

Al posto di TUnit1 o TUnit2
-----------------------
va scritto TForm1 e TForm2
-------------------------

procedure TUnit1.Button1Click(Sender);
var
finestra : TUnit2;
begin
finestra:=TUnit2.Create(Self);
try
finestra.ShowModal;
finally
finestra.Free;
end;

Io Penso sia cosi; e se sbaglio spiegami perchè.

Ciao Mario
__________________
Mio PC: Asus STRIX Z270OH Gaming / Intel CORE I5 7600 3.5GHZ LGA 1151 - Ram 16 GB Corsair - Scheda Grafica: ASUS Dual GeForce RTX 2060 EVO 6 GB GDDR6 - Monitor Samsung C24F396 Full HD 24"
Stampante: Brother laser HL-3140CW
Thoruno è offline   Rispondi citando il messaggio o parte di esso
Old 04-03-2004, 13:18   #5
khamel
Member
 
L'Avatar di khamel
 
Iscritto dal: Feb 2004
Città: Rimini
Messaggi: 247
Si hai ragione scusa ma sono un po fuso...

procedure TForm1.Button1Click(Sender);
var
finestra : TForm2;
begin
finestra:=TForm2.Create(Self);
try
finestra.ShowModal;
finally
finestra.Free;
end;

questa è la sintassi giusta
khamel è offline   Rispondi citando il messaggio o parte di esso
Old 04-03-2004, 16:44   #6
tj_diego
Senior Member
 
L'Avatar di tj_diego
 
Iscritto dal: Jan 2004
Città: Cosenza
Messaggi: 884
Delphi

Grazie per avermi aiutato!!!
Cmq vorrei kiedervi un'altra cosa,
Come si possono usare procedure di un'altra unit creata sempre da me???
Vi ringrazio anticipatamente
A presto
tj_diego è offline   Rispondi citando il messaggio o parte di esso
Old 04-03-2004, 19:04   #7
khamel
Member
 
L'Avatar di khamel
 
Iscritto dal: Feb 2004
Città: Rimini
Messaggi: 247
come ti avevo gia detto basta che le dichiari come public e le vedi dall'altra form cmq ti faccio 1 esempio :

La unit che contiene le procedure può essere cosi..

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;

type
TForm1 = class(TForm)
//elenco componenti della form
private
{ Private declarations }
public
{ Public declarations }
procedure MyProcedure; //dichiarazione pubblica
end;

var
Form1: TForm1;

implementation

{$R *.DFM}

procedure MyProcedure;
begin
ShowMessage('Hello World!');
end;

end;

L'altra invece...

unit Unit2;

interface

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;

type
TForm2 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form2: TForm2;

implementation

uses Unit1;

{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);
begin
Form1.MyProcedure;
end;

end;

Alla pressione del bottone1 nella form2 viene chiamata la procedure che manda un messaggio a video....

Ti do un'altro consiglio, quando dai un nome alle unit puoi usare questo metodo :
"nome" per la form
"nomeU" per la unit
quando ne hai parecchie fai prima a trovarle e a distinguerle....
khamel è offline   Rispondi citando il messaggio o parte di esso
Old 04-03-2004, 19:19   #8
Thoruno
Senior Member
 
L'Avatar di Thoruno
 
Iscritto dal: Dec 2000
Città: Prov. Pordenone
Messaggi: 404
Vediamo un pò

Nella Unit1 sotto la voce Implementation inserisci la tua Unit1 o il nome che gli ai dato.
es:

Implementation
uses tua_Unit;

{$R *.DFM}

e nel File Dpr, dovrai inserire questa riga:

program Project1;

uses
Forms,
Tua_Unit in 'Tua_Unit.pas', <---- la tua riga
........................................ ,
....................................... ; < ----- l'ultima con il ;


{$R *.RES}

begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.

Ciao Mario
__________________
Mio PC: Asus STRIX Z270OH Gaming / Intel CORE I5 7600 3.5GHZ LGA 1151 - Ram 16 GB Corsair - Scheda Grafica: ASUS Dual GeForce RTX 2060 EVO 6 GB GDDR6 - Monitor Samsung C24F396 Full HD 24"
Stampante: Brother laser HL-3140CW
Thoruno è offline   Rispondi citando il messaggio o parte di esso
Old 04-03-2004, 20:12   #9
khamel
Member
 
L'Avatar di khamel
 
Iscritto dal: Feb 2004
Città: Rimini
Messaggi: 247
la gestione del file .dpr la fa delphi in automatico, non c'è bisogno di aggiungere alcuna riga, se lo apri troverai che la riga di cui parli c'è gia, è solo sufficiente andare nel Menu Project->Options e togliere dalla voce "auto create forms" tuttele form tranne la principale del programma in modo da velocizzare l'avvio del programma...
se stai usando dei database ricordati che devi lasciare anche il data module o la form con quale ti connetti al db e se è su una form diversa dalla principale deve stare prima nell'elenco, altrimenti il programma cerca di aprire dei compenti collegati a un db a cui il programma non è ancora connesso
khamel è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Tra audio e AI: la ricetta di Qualcomm per l'agentic AI Tra audio e AI: la ricetta di Qualcomm per l'age...
Qualcomm annuncia la nuova generazione di SoC Snapdragon 8 Elite Gen 6 Qualcomm annuncia la nuova generazione di SoC Sn...
realme 16 Pro Harry Potter Edition: il nuovo midrange ha uno stemma di Hogwarts che cambia colore al sole! realme 16 Pro Harry Potter Edition: il nuovo mid...
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce Recensione REDMI Note 17 Pro: il midrange con ba...
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema Insta360 Luna Ultra: la potenza del sensore da 1...
Meta Muse Charm: sembra un Tamagotchi, m...
Ray-Ban Meta Audio: occhiali smart senza...
Meta VR Glasses: Meta porta la realt&agr...
Meta Ray-Ban Display, gli occhiali diven...
Agente AI di OpenAI oltre i limiti: acce...
Xiaomi 18 Pro e 18 Pro Max, i nuovi flag...
ESA e Mistral hanno stretto un accordo p...
AstroForge presenta Autonomy-1: un satel...
Neutralizzata da Microsoft EvilTokens, l...
Porsche mette alla prova i Tesla Superch...
Roborock Saros 20 Flow Complete arriva i...
Basta un comando digitato nel terminale ...
La corsa alla superintelligenza è...
Le memorie cinesi sfidano sé stes...
Dash cam 4K con doppia telecamera, GPS, ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 06:49.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v