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

Salve ho appena installato delphi 6 per la prima volta nella mia vita, la
mia società mi ha comunicato che dovrebbo usare questo strumento e quindi
dovrò imparare ad usarlo.
Mi rendo conto che prima di mettere le mani nel codice è meglio leggersi la
guida però la curiosità è tanta....
Per cominciare volevo fare una semplice messagebox ma già trovo degli
intoppi, infatti scrivendo application.messagebox sembra che non ci siano
parametri per impostare l'inconcina su information,error o alert.....
chi mi dice come si fa?
giuro che dopo mi metto a studiare, ciao a tutti!!!


Open Delphi Manual (
http://groups.yahoo.com/group/delphi_open_manual/
)

 chi mi dice come si fa?
guardati l'help come suggerito.
Semplice esempio:
procedure InformationMessageBox(const Msg: string);
begin
  Application.MessageBox(PChar(Msg),
    PChar(Application.Title),
    MB_OK + MB_ICONINFORMATION);
end;
oppure MB_ICONWARNING o MB_ICONQUESTION o MB_ICONERROR

 sapere. :-)
in effetti l'help per Application.MessageBox non dice (almeno in una forma 
immediatamente comprensibile a un principiante) come far apparire le icone 
del punto interrogativo, esclamativo ecc...
Solo uno più esperto capirebbe che siccome "MessageBox is an encapsulation of 
the Windows API MessageBox function" deve andare sull'SDK e cercare 
"MessageBox", dove troverebbe anche quelle informazioni.

chi mi dice come si fa?
MessageDlg('Messaggio', mtWarning, [mbOK,mbCancel], 0);
Ciao
Simone
_______________________________________________________
 
Sperm: To be fastest doesn't imply that you are smartest.
                   ( by Enrique Herranz )

 apparire le icone del punto interrogativo, esclamativo ecc...
Come tutti i tool di sviluppo, Delphi non è fatto per renderlo
immediatamente usabile ad un principiante.
Così come Autocad, se me lo installano, non ci faccio una beata fava :)
La guida di Delphi è eccezionale, non ho mai visto una guida fatta meglio,
devi solo imparare a capire come funziona il linguaggio e capirai anche la
guida.
A questo proposito è bene che tu dia prima una leggiucchiata ad Essential
Pascal (
http://www.marcocantu.it/EPascal/
), vedrai che poi riuscirai a fare
tutto con un po' più di facilità, o perlomeno saprai come cercare sulla
guida quello che ti serve.
In bocca al lupo!
--
Jax
====
La maggior parte delle donne sono poco inclini all'amicizia perché essa
e' insipida dopo che si e' assaporato l'amore.

 La guida di Delphi è eccezionale, non ho mai visto una guida fatta meglio
[...]
Non direi proprio.  La guida di Delphi è tutt'altro che eccezionale.
Da questo punto di vista, Microsoft batte Borland 1-0 (o dovrei dire
Microsoft batte Microsoft ? ;-)
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 MessageDlg('Messaggio', mtWarning, [mbOK,mbCancel], 0);
Personalmente, ho imparato ad evitare la MessageDlg.
Molto meglio ricorrere a Application.MessageBox.
Uno dei vantaggi è che non bisogna smanettare con le *consts.pas per il
riferimento alla lingua locale.


 Microsoft batte Microsoft ? ;-
Sob! :(
A

 mi chiedo: in che senso, Andrea?
Ad esempio confrontare l'help relativo ad Application.MessageBox
(del6vcl.hlp) e Windows.MessageBox (win32.hlp).
Visto che la prima e' sostanzialmente un wrapper della seconda non
sarebbe disutile riportare almeno i flag disponibili, senza parlare
della (in)completezza del See also.
Altre cose che mi vengono in mente al momento (recenti): il problema di
inherited in un metodo che ritorna (function) da' un errore di tipo,
mentre secondo la documentazione dovrebbe funzionare.
Format che non da' in output piu' di un massimo numero di caratteri per
tipi numerici: provare Format(%.15d, [anInt]) e Format(%.20d, [anInt]).
Limitazione di cui non esiste traccia nella documentazione (ok,
dall'assembler di SysUtils.FormatBuf uno lo puo' anche capire, ma...).
Cio' che e' peggio pero' e' che sono tutti problemi noti *da tempo*. In
particolare so che quello di format e' stato piu' volte segnalato sia
nei ng borland sia su QualityCentral. Si accettano scommesse sulla
persistenza degli errori nella documentazione della prossima release di
D.
Se c'e' una cosa che invece si non puo' dire di MS e' che tenga una
documentazione non aggiornata (anzi, a volte cambia pure troppo spesso).
Saluti
Paolo Arosio
-- 
"La dimostrazione dell'esistenza di specie intelligenti nell'universo
 e' che non ci vengono a trovare"

 il riferimento alla lingua locale.
Agree, anzi, personalmente uso direttamente Windows.MessageBox.


chiaro preciso ed esaustivo come al solito. :)
Tnx, Paolo
A

 di D.
Forse mi sono abituato, per questo la trovo eccezionale ;)
O forse è perché non uso nessun altro tool di sviluppo :D
--
Jax
====
Che è il sonno, se non l'immagine della gelida morte. (Ovidio)