Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

AIDE ET INFO SUR DELPHI 6


Information sur la source

Catégorie :Trucs & Astuces Niveau : Débutant Date de création : 17/04/2002 Date de mise à jour : 18/04/2002 02:01:21 Vu : 8 606

Note :
Aucune note

Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

Description

Combien de fois j'ai vu ca sur les forums:
"var path: String;
begin
path:='C:\montexte.txt';
WinExec(path, SW_SHOWMOICAVITEFAITETKECASAUTE);
end;

Je ne comprend pas, ca ne marche pas!"

Moi meme j'ai posé la question. Mais aujourd'hui j'ai appris a me servir d'une fonctionnalité de Delphi (6 pour ma part) original et oh combien pratique.
Kel est-il?
Et bien lorsque que vous placer le curseur sur un élément du texte un Hint apparait avec quelques informations tres souvent utile.
Dans l'exemple precedent, le Hint retourné lorsque le curseur est sur WinExec est :

"func Windows.WinExec:function(IpCmdLine: PChar, uCmdShow:Cardinal): Cardinal - Windows.pas(29121)"

Et keske ca ve dire?
D'une part il montre ke WinExec est une fonction acceuillant deux parametre IpCmdLine et uCmdLine ki sont les variable interne de la fonction et ki sont du type, oh tiens donc, PChar et non String pour l'un et Cardinal pour l'autre. Et la fonction aura pour resultat un valeur type Cardinal.
Ainsi on comprend tres bien kil fo donc effectuer un transtypage de path en PChar de cette maniere : PChar(path).
Car en pointant sur la variable path le Hint montre: "var path: String - Unit1.pas(26)"

D'autre part le Hint nous renseigne sur le nom du fichier pas utilisé, pour WinExec il s'agit de Windows.pas et la fonction ce trouve a la ligne 29121 de ce fichier.

Et donc, si vous coder une routine vous meme par exemple, le Hint vous renvois le meme genre d'info, ainsi vous retrouvez rapidement kel type de parametre sont necessaires ainsi ke le nom du fichier pas et la ligne ou se trouve votre routine.
L'editeur de code montrant en bas a gauche a kel ligne et kel position vous vous trouvez, il devient facile de se reperer.


Tres pratique non?


Considerent maintenant ke l'on ne savait pas convertir PChar en string, et oui.
Et bien suffit de taper string dans l'editeur le surligné et appuyé sur F1, en surfant sur l'aide (et non plus sur le web) on tombe sur "Transtypage de valeurs".
Avec un peu d'imagination on pe trouvé la solution...

Et vi l'aide et trés utile, parfois difficile a manier je l'accorde, mais kan on sait ka chaque instant, en apuyant sur F1 vous obtenez l'aide concernant l'élément selectionné, ben c'est cool!

Voili Voilou!

Babaille!
  
 

Conclusion

PS: Lisez aussi les commentaires, il y a des choses tres interessantes!
 

Commentaires et avis

signaler à un administrateur
Commentaire de Nono40 le 18/04/2002 01:36:24

Et  aussi deux petits trucs très utiles :
-Si vous ne connaissez pas les paramètres d'une fonction alors après avoir tapé la parenthèse ouvrante attendez un peu. D6 affiche alors en Hint la liste des paramètres avec un gras le paramètre en cours. ( fonctionne aussi en D5 )
-Si vous ne connaissez pas le nom exact d'une propriété ou d'une méthode, après avoir tapé le nom de l'objet et le point attendez un peu D6 affiche alors une list box avec la liste des propriétés et méthodes possibles ( aussi en D5 ). Il filtre aussi les propriétés du bon type pour n'afficher que celles utiles ( seulement D6 ), de même une fois la liste affichée si vous tapez les premières lettres D6 ne laisse dans la liste que les propriété et méthodes commençant par les lettres tapées.

Qu'on se le dise !!!

signaler à un administrateur
Commentaire de Gysmo le 18/04/2002 01:59:18

Bien dit c'est vrai!
Dans ce cas je rajoutrais aussi 3 petites choses aussi:
-En selectionnant du texte et en appuyant sur Ctrl, cela permet de le deplacer.
-Maj+Ctrl+U ou I deplace vers la gauche ou la droite un texte selectionné.
-En combinant la selection et la touche Maj ca pe faire des truc bizard...

signaler à un administrateur
Commentaire de DelphiCool le 18/04/2002 09:29:17 administrateur CS

Yes Gysmo, c'est vrai que cela marche, Mais si l'unitée n'est pas dans les uses, tu n'aurras rien du tout sous
le curseur.
Donc rien de tel que le fabuleux F1 ;-)

signaler à un administrateur
Commentaire de Gysmo le 18/04/2002 14:21:45

Tout a fait dac pour les uses. Je rajouterais ke les mots de uses correspondent au fichiers pas du meme nom.
Ex: ShellApi dans uses, on appelle le fichier ShellApi.pas

Et pour F1, sur ShellExecute par exemple, je crois ke cela na marche pas...
Enfin sur D6Ep.

signaler à un administrateur
Commentaire de Bestiol le 14/05/2002 17:29:25

Y a un autre truc qui consiste à faire CTRL+Espace à côté du début d'un mot pour en trouver la fin, si on s'en rappelle plus !
Ex: Extract -> CTRL+Espace ici vous donnera une liste avec entre autre ExtractFileName par exemple...

signaler à un administrateur
Commentaire de Zeroc00l le 15/06/2004 04:32:40

Une question...  J'utilise ShellExecute() pour lancer une application console sous Delphi (version 7, mais je pose la question on ne sait jamais...).
L'éxé que je veux lancer s'éxécute correctement mais je souhaiterais passer des paramètres à l'éxé ...

Déjà, est-il possible d'incorporer ça à un projet console ???
Si oui comment ?

Quel est alors la fonction à utiliser pour lancer l'éxé AVEC le(s) paramètre(s) depuis un autre projet delphi ?

Le but étant de fournir à l'éxé un nom de fichier en paramètre.

Merci d'avance...

P.S. : Ctrl + Espace ça tue pour les flemmards ! :-)

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,156 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.