CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

2 Questions sur DELPHI

Nicoboss3
Nicoboss3
Niveau 6
04 décembre 2004 à 14:22:52

Salut à tous,

j´ai deux questions :

1) La fonction shellexecute :
ShellExecute(GetDesktopWindow, ´open´, ´££££££´, nil, nil, SW_SHOWNORMAL);

A la place de ££££££ je voudrait qu´il ouvre un dossier dontle chemin est écrit dans un tEDit mais lorsque je remplace ££££££ par edit1.text , il me dit qu´il y a une erreur ! alors Help !

2) comment on peut faire clignotter un texte ?

dnob700
dnob700
Niveau 10
04 décembre 2004 à 17:55:48

je connait pas le delphi, donc la question 2 j´en sais rien.

Mais pour la question 1, je pense que tu fait absolument n´importe quoi :

d´abord : shellexecute c´est pour exécuter des commande du shell comme cd, ou netstat ou d´autre commande dos.

Mais GetDesktopWindow ça n´a rien à voir, c´est une commande de l´API windows, qu´il faut appeler sans passer pas le shell, mais directement pas une DLL ( je ne sais pas trop comment en delphi).
De toute manière, cette fonction n´a rien à voir avec l´ouverture d´un dossier, puice qu´elle te renvoie le handle du bureau.
Je ne sais pas où est ce que tu as trouvé ça, mais si c´est dans un toturial ou un fichier d´aide, je te conseille de ne plus jamais le lire.

Technix59
Technix59
Niveau 5
04 décembre 2004 à 23:46:43

Salut Nico le Delphiste.

1) ShellExecute attend comme 3ème param un PChar - ce qui n´est pas le type d´une TEdit.Text. Tu dois donc transtyper via ShellExecute(..., . .., PChar(Edit1.Text), . ...)

2) Tu peux soit créer ton propre composant avec un Timer maison mais pour faire plus simple pour le moment ( Tu verras ça quand tu maîtriseras mieux le sujet) tu peux faire comme ça:

. Tu places un TTimer sur ton TForm
. On suppose que le texte à faire clignoter est un TLabel
. Dans l´évènement de déclenchement du Timer, en l´occurence monTimer.OnTimer(....) tu ajoutes:

Label.Visible:= NOT Label.Visible ce qui aura pour effet de jouer le rôle d´une bascule quant à l´état de visibilité de ton Label.

Nicoboss3
Nicoboss3
Niveau 6
05 décembre 2004 à 10:50:00

Merci c´est sympas de m´avoir répondu je vais voir ce que je peux faire

@++

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment