Newsgroup: it.comp.lang.delphi
Titolo: Opendialog

Salve a tutti.
Ho un problema idiotissimo su una opendialog che mi fa impazzire.
In un progetto ho alcune form con una opendialog. Inizialmente tutto ok. 
Oggi scopro invece che il richiamo del semplice Execute manda in stallo il 
software: il bottone che lo richiama sparisce a tutto č bloccato, la dialog 
non compare.
Non riesco proprio a capire cosa ci sia... in altri progetti questa open 
funziona, solo in questo non va..
Ho provato a toglierla e rimentterla, a cambiargli nome, a posticipare la 
unit Dialog nelle uses, ma non funziona.
La dialog non ha impostazioni particolari: l'ho appoggiata alla form e la 
uso punto e basta. Ci sono forse impostazioni a livello di progetto che 
potrei aver cambiato senza accorgemene? Non so piů cosa guardare.
Grazie
Gianni
-- 
Ing. Gianni Franceschet
g.fran...@logiconsulting.it
in...@logiconsulting.it
LogiConsulting s.r.l.
via Valsesia, 61/ B
46100 Mantova - Italy
Tel. 
+39 0376329943
Fax 
+39 0376221237
ATTENZIONE: questo documento č indirizzato esclusivamente al destinatario !
A chi lo riceve č imposto il rispetto di quanto previsto dal D.Lgs. 196/2003 
in materia di Privacy.
Chi ricevesse per errore questo documento č pregato di contattere il 
mittente ed eliminare il doumento stesso con tutto il suo contenuto. Grazie.

 ha scritto nel messaggio 
news:gnucoe$5au$1...@nnrp.ngi.it...


 non compare.
ciao.
Direi che ci servono un po' di informazioni:
Che versione di Delphi stai usando? su qualse SO?
come e' il codice che stai usando per aprire la dialog? e per 
inizializzarla?
riesci a replicare l'errore in un progetto semplice semplice (una form
con un bottone e la tua dialog _e basta_) ?
ciao
Giacomo

 ????
Butto lą:
non č che la InitialDir č impostata su di un percorso di rete
non esistente?
A me č capitato.
Ciao,
db 


Rispondo ad entrambi (anche a db).
Uso TUrbo Delphi, su Ws XP. Il fatto che mi sconcerta è proprio quello che 
questo difetto si presenta solo in uno dei progetti, negli altri 
assolutamente no. Se replico in un progetto con una sola form con solo la 
dialog la cosa non si presenta, come per altro non si presenta in altri 
progetti più complessi, mentre in questo si presenta in tutte 3 le dialog 
utilizzate in altrettanti form differenti. La dialog non è inizializzata a 
nulla: il componente l'ho preso (l'ho anche eliminato e rimesso) dalla 
pallete, appoggiato sulla form, non ho inizializato alcuna sua proprietà 
(initialdir, filter, extensione di default o quant'altro) e da codice 
l'unica cosa che faccio è OpenDialog1.Execute. Questa istruzione ci impiega 
1 minuto ad aprire la dialog, e solo in questo progetto. Per questo avevo 
pensato che ci potessero essere delle impostazioni di progetto che magari 
influiscono e che ho toccato inconsapevolmente, ma non saprei immaginare 
quale.
Ciao

 quale.
Posta anche la parte del DFM che riguarda la OpenDialog, giusto per 
consentirci di riprodurre (nei limiti) la stessa configurazione.
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)


Tutto qui il dfm:
  object odDB: TOpenDialog
    Left = 288
    Top = 96
  end
e quello che c'è nel codice:
procedure TfrImpostaDB.btSearchClick(Sender: TObject);
  begin
  if odDB.Execute then
    edPathDB.Text := odDB.FileName
  end;

 quale.
No, non mi risulta che ci sia un'impostazione a livello di progetto.
Da quanto dici non mi sembra ci sia niente di strano. A questo punto
la spiegazione e' molto semplice: e' qualcosa che succede nel resto
della tua applicazione!
Dovresti studiare un po' quello che fa la tua applicazione prima di
arrivare ad aprire la opendialog.Per caso cambia la directory corrente?
ciao
Giacomo

 > 1 minuto ad aprire la dialog, e solo in questo progetto.
Secondo me cerca qualche disco di rete in background.
Scollega tutte le connessioni di rete (dischi rete, etc) che hai nelle
"risorse del computer". Poi elimina tutti gli shortcut di rete che hai
nelle "risorse di rete". Stacca il cavo di rete, aspetta 20 secondi,
compila il programma e lancialo. Vedi se si blocca ancora.
Gp

 compila il programma e lancialo. Vedi se si blocca ancora.
Dimenticavo: elimina anche tutte le connessioni di rete che hai sul
desktop.
Gp