Devenir membre club
Connectez vous
Aide & règlement
Votre 1ère visite
Le règlement
Contacter les admins
Contacter le webmaster
Questions & réponses
Comment soutenir CodeS-SourceS
Comment faire un lien vers CodeS-SourceS
Autres questions
A propos & don
A propos du réseau
Les modérateurs
Remerciements
Faire un don
Le livre d'or
Tous les livres
Les dernières parutions
Les plus consultés
Les critiques
Le top des ventes
Le top favoris des membres
Recevoir des livres blancs
Tous les thèmes
Les derniers messages
Les nouveaux messages
Poser une question
Le Chat - IRC
Tous les tutoriels
Ajouter un tutoriel
Les tutoriels en vidéo
Les formations vidéos
Tous les codes
Ajouter un code
Filtrer par catégorie
Filtrer par date
Les plus récents
Les mis à jour
Les codes par jour
Filtrer par niveau
Niveau débutant
Niveau initié
Niveau expert
Filtrer par type
Les codes avec capture
Les codes avec zip
Les codes .Net
Filtrer par qualité
Les plus populaires
Les plus populaires du mois
Les plus téléchargés
Les mieux notés
Top par catégorie
Top des favoris
Filtrer par auteur
Tous les auteurs
Le top des membres
Les snippets
Déposer votre CV
Consulter les offres d'emploi ou de stage
Consulter les CVs
Déposer une offre d'emploi ou de stage
Modèles de CV et lettres
Trouver une convention collective
Les écoles d'informatique
Toutes les écoles
Ajouter une école
Les outils
Outils pour développeurs
Trouver des ressources
Base de données de CodeS-SourceS
Télécharger les meilleurs logiciels
Comparer les prix
Envoyer des ecards
Création de bannières
Annuaire de la prog
Tous les sites
Ajouter votre site
Le dico de la prog
Toutes les définitions
Ajouter une définition
Les évènements
Tous les évènements
Les évènements à venir
Ajouter un évènement
Téléchargements
CodeS-SourceS Toolbox
CodeS-SourceS Toolbar
Toolbar pour FireFox
Fonds d'écran
Les compil's
Nos partenaires
Magazine Programmez
Frontier.fr
Xiti
ProgOnline
Winwise
Editions Eyrolles
Toute la liste
Les RFC
CS
VB, VB.NET
ASP.NET,ASP
C, C++
ColdFusion
PHP
Javascript
Delphi
Flash
Java
Graphisme
Irc
Assembleur
C#
Mobilité
SQL
Foxpro
Python
Regex
Flex
Windev
Ce site au démarrage
begin process at 2013 05 20 14:29:49
Accueil
Codes
Tutoriels
Forum
Livres
Emploi
Services
Connexion
Trouver un code source :
dans
Tout le site
Codes
Tutoriels
Forum
Blogs
Livres
RFC
Icones
News .NET
Boutique
[ Dernières recherches ]
Veuillez saisir votre recherche... Ex: smtp, lire un fichier, rs232
Options de recherche :
Tous les codes
Tous les codes en .Net
Tous les codes sauf .Net
Langages disponibles :
Tous les langages
ASP / ASP.NET
Assembleur
C / C++ / C++.NET
C# / C#.NET
ColdFusion
Delphi
Flash
Flex, Air, ActionScript
Foxpro
Graphisme
IRC
JAVA / J2EE
Javascript / Ajax / DHTML
PDA / PocketPC
PHP
Python
Regex, Regular Expression, Expression régulière
SQL
Visual Basic, VB6, VB.NET, VB 2005, VB
691 commentaire(s) de Delphiprog
sur des sources sur tout
CodeS-SourceS
Déposé sur
Déplacer les items d'une tlistview par drag and drop
Très bon code, clair et limpide.
A la place d'un TList dans ListView1DragDrop, j'ai utilisé un TObjectList, ce qui permet d'alléger le code au moment de libérer les objets de la liste de manière automatique :
List := TObjectList.Create(true);
try
//le reste identique
finally
//Libération automatique des objets possédés
List.Free;
end;
En indiquant true lors de l'appel du constructeur de TObjectList, on le rend responsable de la libération des objets qu'il détient.
NB : ne pas oublier d'ajouter Contnrs dans la liste des uses pour pouvoir utiliser TObjectlist.
Posté le :
23/02/2008 12:07:40
Déposé sur
Déplacer les items d'une tlistview par drag and drop
ATTENTION : le fichier source du projet possède encore le nom PROJECT1 et, de ce fait, il n'est pas possible de compiler ce code source sans avoir modifié en :
program ListViewDragAndDrop;
Posté le :
23/02/2008 11:55:20
Déposé sur
Utiliser les messages windows pour gerer le nombre d'instances
Nous aussi on accepte les commentaires...mais dans le code :o)
Un peu d'explications ne nuit jamais.
Posté le :
03/02/2008 00:01:30
Déposé sur
Téléchargeur vidéo daily motion ou you tube
Travail un peu brouillon. Ce n'est pas parce qu'on met un niveau débutant que l'on peut tout se permettre.
Aux remarques de Nethacker, j'ajoute :
- RE-NO-MMER les composants utilisés dans le code. Cela permet de lire le source et de comprendre le fonctionnement sans avoir à charger le projet dans Delphi pour comprendre le rôle présumé de tel ou tel composant.
Essaie aussi de mieux expliquer à quoi sert ton code, ce qui le distingue des autres, quel est le point essentiel que tu veux mettre en avant, etc.
Toujours les mêmes remarques. C'est à croire qu'on prêche dans le désert ici...
Posté le :
02/02/2008 23:58:26
Déposé sur
Shutdown / réveil style dos
Avant de poster un code quel qu'il soit, il serait bon de voir si on ne peut pas faire mieux. En l'occurrence, transformer des temps en chaine puis de chaine en entier, il y a surement plus efficace comme méthode pour incrémenter une structure date/heure.
Beaucoup de lourdeurs et de répétitions dans le code finissent de le rendre indigeste.
On zappe !
Posté le :
02/02/2008 23:48:14
Déposé sur
Service: pause/arrêt/fenêtres/tray icon avec popmenu
Les codes sur les services avec Delphi ne courent pas les rues. C'est avec grand intérêt que je vais me pencher sur celui-ci.
Merci Mauricio.
Posté le :
16/01/2008 21:08:28
Déposé sur
Date en arabe
Tout comme Sky7rip, je pencherais pour affecter result directement au lieu de passer par une variable intermédiaire. Mais c'est sans importance sur les performances ici.
En revanche, là où je ne suis pas d'accord avec lui, c'est sur le fait de fusionner les trois fonctions en une seule. En effet, on peut avoir besoin d'une, de deux ou des trois fonctions à un moment ou à un autre au cours de l'exécution.
Le code est clair et bien traduit (:)).
Suggestion : pour que le code soit encore plus facilement réutilisable, je pense que serait une bonne idée de pouvoir transmettre une date quelconque à la fonction DateEnArabe au lieu de toujours renvoyer la date courante.
Posté le :
16/01/2008 21:03:22
Déposé sur
Mails avec indy10 : contenttype/contentid/parentpart
Bonsoir les amis,
Encore un bon code [Made by Mauricio].
Mais, qu'est-ce que signifie donc : "Não usamos este tipo porque mandamos sempre o mail em formato texto ..." ?
J'avoue que j'ai la flemme de (faire) traduire cette phrase :(
Posté le :
10/01/2008 22:05:51
Déposé sur
Deplacer les items d'une listbox vers une autre par drag and ...
Code sympa et toujours bien expliqué, c'est du Made in Japee !
Comme il me semblait bien avoir déjà publié un code de même nature (http://www.delphifr.com/codes/DRAG-DROP-ENTRE-CONTROLES-MEME-NATURE_12296.aspx) en janvier 2003, je propose les quelques modifications suivantes :
1/ Eviter de comparer des chaines telles que le nom des composants mais plutôt leur référence. Le code produit est bien plus rapide :
procedure TForm1.ListBox1DragOver(Sender, Source: TObject; X, Y: Integer;
State: TDragState; var Accept: Boolean);
begin
Accept := (Source is TListBox) and
(cbAutoDD.Checked or (Source <> Sender));
end;
2/ Pour la gestion des objets liés aux chaines visibles dans le contrôle, l'emploi de AddObject et de InsertObject s'impose :
{Gestionnaire partagé, noter le pluriel}
procedure TForm1.ListBoxesDragDrop(Sender, Source: TObject; X, Y: Integer);
var
i: Integer;
CursorPos: TPoint;
Index: Integer;
List: TStringList;
begin
List := TStringList.Create;
try
with TListBox(Source) do
begin
{ récupération des items sélectionnés dans l'ordre croissant }
for i := 0 to Items.Count - 1 do
if Selected[i] then
List.AddObject(Items[i], Items.Objects[i]);
{ suppression des items sélectionnés }
DeleteSelected; {<<< allège sérieusement le code !}
end;
CursorPos := Point(X, Y); { position du curseur }
with TListBox(Sender) do { ListBox destinataire }
begin
{ index de l'item désigné par le curseur }
Index := ItemAtPos(CursorPos, True);
for i := List.Count - 1 downto 0 do
if Index > -1 then { ListBox non vide, permet l'insertion }
Items.InsertObject(Index, List[i], List.Objects[i])
else { ListBox vide, insertion impossible }
Items.AddObject(List[List.Count - 1 - i], List.Objects[List.Count - 1 - i]);
end;
finally
List.Free;
end;
end;
Pour tester et vérifier, j'ai créé une classe basique :
//Déclaration d'une classe pour tester
TIntObject = class
private
FInt: integer;
public
constructor Create(AInt: integer);
property Int: integer read FInt;
end;
{ TIntObject }
constructor TIntObject.Create(AInt: integer);
begin
inherited Create;
FInt := AInt;
end;
et ajouté un label sur la fiche qui doit indiquer la valeur stockée dans la ligne sur laquelle on a clické :
procedure TForm1.ListBoxesClick(Sender: TObject);
var
index: integer;
begin
//Gestionnaire partagé par les TListBox
index := TListBox(Sender).ItemIndex;
if (index <> -1) and (TListBox(Sender).Items.Objects[index] <> nil) then
ValueSelected.Caption :=
IntToStr(TIntObject(TListBox(Sender).Items.Objects[index]).Int)
else
ValueSelected.Caption := 'Nul';
end;
Bien entendu, il faudra aménager la procédure InitializeMemo :
Mem1.AddObject(Format('ListBox1.Items[%d]', [i]), TIntObject.Create(i));
Mem2.AddObject(Format('ListBox2.Items[%d]', [i]), TIntObject.Create(i));
Joyeuses Pâques. Ben quoi ? J'ai raté le joyeux Noel, alors je me mets en avance au cas où...;o)
Posté le :
08/01/2008 23:23:33
Déposé sur
Dessine-moi une etoile
cé tré zoli !
Ben sinon, même remarques que les autres (note bien le "s" pour distinguer le pluriel du singulier, lol).
Posté le :
28/12/2007 18:59:51
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
Nos sponsors
Derniers Blogs
VOTEZ POUR LE TOP 10 DES INFLUENCEURS SHAREPOINT FRANCOPHONES !
VOTEZ POUR LE TOP 10 DES INFLUENCEURS SHAREPOINT FRANCOPHONES !
par Patrick Guimonet
Si ce n'est déjà fait (comme plus de 600 personnes déjà), il est encore temps de voter pour le concours TOP 10 des influenceurs SharePoint francophones ! Il est organisé par harmon.ie et accessible ici : http://harmon.ie/top-...
Cliquez pour lire la suite de l'article
par Patrick Guimonet
[CONF'SHAREPOINT] DERNIER RAPPEL ! :-)
[CONF'SHAREPOINT] DERNIER RAPPEL ! :-)
par Patrick Guimonet
La Conf'SharePoint en chiffres c'est : 3 jours de SharePoint ! 4 parcours et 60 sessions 17 partenaires représentant toutes les fac...
Cliquez pour lire la suite de l'article
par Patrick Guimonet
[ #SHAREPOINT 2013 ] LES MODèLES DE SITES STANDARDS.
[ #SHAREPOINT 2013 ] LES MODèLES DE SITES STANDARDS.
par Patrick Guimonet
C'est un point peu mis en avant mais SharePoint 2013 a été l'occasion de remettre de l'ordre dans les modèles de sites. Tout d'abord, un certain nombre de modèles ont été tout simplement rendus obsolètes (cf. Fonctionnalités déco...
Cliquez pour lire la suite de l'article
par Patrick Guimonet
10 ERREURS DE COMPRéHENSION CONCERNANT SHAREPOINT.
10 ERREURS DE COMPRéHENSION CONCERNANT SHAREPOINT.
par Patrick Guimonet
Une excellente infographie (qui a sa source ici :http://www.evokeit.com/sharepoint-blog/misconceptions-of-microsoft-sharepoint) que j'ai traduite et commentée sur le blog d'Abalon : http://abalon.fr/blog/10-erreurs-de-comprhension-...
Cliquez pour lire la suite de l'article
par Patrick Guimonet
CONF'SHAREPOINT : 10 BONNES RAISONS POUR NE PAS LA RATER
CONF'SHAREPOINT : 10 BONNES RAISONS POUR NE PAS LA RATER
par pierre
Si vous hésitez encore à venir à la conférence, ci-après 10 bonnes raisons pour ne pas rater cet évènement unique : La Conf'SharePoint, c'est la 1ère conférence en France et en Français dédié à SharePoint : pas de barrière de la langue La Conf...
Cliquez pour lire la suite de l'article
par pierre
La suite
RSS
Côté IT
LE DNS SOUS LINUX
Installation SharePoint Foundation 2013 en mode Stand-Alone
Configuration du moteur de recherche de SharePoint Foundation 2013
Installation de SharePoint Foundation 2013 sur Windows 2012
Installation de l?outil de détection des logiciels d?entreprise : Microsoft Assessment and Planni...
Installation de SharePoint Foundation 2013 Preview
Utiliser Office 365 pour un projet d?équipe - PART 2
La suite
RSS
Offres d'emploi
Recherche Développeur Application
Recherche Ingénieur développeur Catia V5/V6 et coordinateur CFAO
Recherche Développeur PHP5 Sénior H/F
Recherche Développeur PHP5 Junior H/F
Recherche Développeur Application WEB (DAM et PIM)
Recherche Développeur PHP/MySQL
Recherche Stagiaire en Développement .NET
Déposer une offre
La suite
RSS
Formations Video
Découverte de Microsoft Visio 2010
Les fondamentaux de Blender 2.6 : La modélisation et les matériaux
After Effects CC : Les nouveautés
Premiere Pro CC : Les nouveautés
Photoshop CC : Les nouveautés
Illustrator CC : Les nouveautés
Dreamweaver CC : Les nouveautés
La suite
RSS
Appels d'offres
Adaptation d-un calendrier AJAX a nos besoins specifique
Budget :
1 500€
Generateur de PDF
Budget :
700€
erp-crm en bourgogne
Budget :
20 500€
La suite
RSS
Logiciels
Devis-Factures PHMSD (2.1.0.1)
DEVIS-FACTURES PHMSD (2.1.0.1)
Configuration minimale Nécessite Windows™ 2000, XP, Windows 7, 8, Vista (Service Pack à...
Cliquez pour télécharger Devis-Factures PHMSD
Ludoprêt (3.2)
LUDOPRêT (3.2)
Logiciel gratuit de gestion de ludothèque. Gestion des jeux et des adhérents. Gestion des for...
Cliquez pour télécharger Ludoprêt
Revealer Keylogger Free (2.05)
REVEALER KEYLOGGER FREE (2.05)
Keylogger invisible et gratuit pour Windows 8, 7, Vista ou XP. Revealer Keylogger Free vous perme...
Cliquez pour télécharger Revealer Keylogger Free
974 Application Server (13.2.1.3)
974 APPLICATION SERVER (13.2.1.3)
Ecommerce, Blogueur, Vitrine, Newsletter, Java IDE, ..., in the cloud et sous haute dispo. Facile...
Cliquez pour télécharger 974 Application Server
WDmemoCode (1.0.0)
WDMEMOCODE (1.0.0)
WDmemoCode a été créé pour aider les développeurs Windev à créer/compléter et conserver une base ...
Cliquez pour télécharger WDmemoCode
+ de logiciels à télécharger
Vidéos drôles
Halloween Party
Terry Tate Office Linebacker Superbowl 2003
Jeu vidéo instructif
C'est un véritable vol !
Banana Song
Comment attraper la grippe A
Parodie Pub Window 7
La suite
RSS
Sondage...
Votre navigateur n'utilise pas le javascript, pour
voter aux sondages de ce site, cliquez ici
Statistiques
1 975 119
membres
81
nouveaux aujourd'hui
16 318
membres club
Comparez les prix
Archos Tablette PC ARNOVA ARNOVA 10 4GB
Entre 200€ et 210€
Visiter le guide achat
CalendriCode
Mai
2013
L
M
M
J
V
S
D
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Consulter la suite du CalendriCode
Photothèque
Visiter la photothèque
CS Tool Box
A découvrir