Newsgroup: it.comp.lang.delphi
Titolo: Componente zoom immagini

Salve a tutti!
Sto facendo dei tentativi di programmazione in Delphi (Delphi 2005) e so che 
è necessario reperire "in giro" alcuni componenti aggiuntivi. A me 
servirebbe trovare un componente che permettesse di fare lo zoom su immagini 
JPEG. Ho già cercato su Torry.net ma sarà che sono un po' imbranata non sono 
riuscita a trovare niente che funzionasse bene. Forse non so neanche io come 
cercare. Non è che qualcuno di voi ha già fatto uso di un componente del 
genere e può darmi il link di riferimento?
Grazie, comunque.
-- 

se usi d2005 x .net cerca su codeproject che è uno dei migliori siti x
componenti .net.
se usi d0025 x win32 posta i links di cio che hai trovato su torry che
non funziona bene.
AS

vicky ha scritto:

Io ho utilizzato proficuamente la libreria *Graphics32* di cui ho 
un'ottima stima. :-)
Si trova al seguente indirizzo:
http://www.graphics32.org/wiki/
Esegue diverse operazioni a livello grafico, anche se onestamente non 
ricordo se vi sono funzionalità specifiche per lo "zoom" al suo interno.
In alternativa, ho trovato anche questo sito:
http://delphistep.cis.si/
Contiene un controllo chiamato "dsZoomNavigator" che apparentemente 
rappresenta una speciale ScrollBox in grado di zoomare il suo contenuto.
Riguardo a "Torry Delphi's Pages", questa categoria sembra essere la più 
adatta in cui ricercare i controlli che ti servono:
http://www.torry.net/pages.php?id=500
Valuta dalle descrizioni quali possono essere quelli specifici per le 
tue esigenze.
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

 rappresenta una speciale ScrollBox in grado di zoomare il suo contenuto.
Ho scaricato nuovamente questo componente per rifare tutti i passaggi. 
Avendo solo il file .pas ho fatto il package e poi vi ho inserito il file 
.pas. Ho installato il pacchetto, l'ho compilato ed in quel momento mi ha 
detto che la registrazione del componente era stata effettuata.
Adesso mi aspetterei di vedere il componente in una delle palette dei 
componenti (sample?) ma non c'č niente e non so come fare. Ho anche un libro 
"Programmare in Delphi 7" di Cantů, ma non ho trovato istruzioni.
Cosa posso fare? 

 Cosa posso fare? 
Quando vuoi sapere dove viene installato un componente scaricato 
separatamente, definiamolo "sfuso", cioè non allegato ad un package, 
puoi cercare all'interno della unit del componente la procedura 
*Register* che contiene una chiamata a /RegisterComponents/, una routine 
che consente di registrare il componente nella Palette quando un package 
designtime contenente tale unit viene installato nell'IDE.
Il primo parametro della chiamata a /RegisterComponents/ è il nome della 
pagina; eventualmente, puoi modificarlo prima di installare il 
componente se preferisci averlo in una pagina differente, ma puoi anche 
trascinarlo in seguito una volta che il componente è installato.
Nel nostro caso, esaminando il sorgente, pare che il componente venga 
installato nella pagina chiamata "Delphi step".
In D2005 hai a disposizione uno strumento interessante per individuare 
componenti e wizard (che non è presente nelle versioni precedenti): la 
ricerca incrementale nella Toolbox.
Digita le iniziali di "dsZoomNavigator" (che è il nome del controllo che 
hai scaricato) quando la Toolbox ha il focus (clicca sulla Caption per 
attivarlo o premi CTRL+ALT+P) per restringere la selezione e fai doppio 
clic sul componente, oppure selezionalo con i tasti e premi INVIO oppure 
ancora fai clic sul componente e clic sul Form/Frame/DataModule per 
"appoggiare" il componente sul VCL Designer.
Ho visto che il componente è accompagnato da un demo: prova ad aprirlo e 
ad esaminare il codice per capire come si usa il componente stesso e 
quali sono le funzionalità che offre.



E' qui che non riesco perché quando cerco di aprire il file dpr. o il file 
.pas lo apro  ma se cerco di fare run per vedere come funziona mi dice: 
[Fatal Error] E2202 Required package 'JimZoomImage' not found.(?) 

 [Fatal Error] E2202 Required package 'JimZoomImage' not found.(?) 
Non ho notato alcun riferimento a questo package all'interno dei file 
scaricati per il componente che stiamo esaminando.
Secondo me, il problema è dovuto a qualche altro componente che hai 
scaricato precedentemente con cui hai fatto qualche "sperimentazione" di 
troppo. :-/
