Accueil > Forum > > > > manque string
manque string
jeudi 21 septembre 2006 à 17:00:21 |
manque string

yomane51100
|
bonjours a tous est toute je ne sait pas si une personne pour et mèdes je télécharge une liste m3u est je la mes dans une listbox1 ensuite je prends la premier ligne de c été m3u est je la mes sur une listbox2 je garde que se que je veut avec se code code ListBox2.Items.Clear; trigger := '#EXTINF'; // indicateur de ligne à traiter for i := 0 to ListBox1.Items.Count-1 do begin ligne := ListBox1.Items[i]; control := copy(ligne, 1, length(trigger)); if control <> trigger then Continue; // Ce n'est pas une ligne à traiter, on passe à la suivante PosVirgule := pos(',', ligne); // position d ela virgule dans la ligne if PosVirgule = 0 then begin ShowMessage('Erreur, Virgule pas trouvée'); exit; end; resultat := copy(ligne, PosVirgule+1, 99999); // Fin de la ligne ListBox2.Items.Add(resultat); end; Est je fait de même avec la listbox3 pour récupéré la 2 ligne donc toutes les url qui sont afficher dans la 1 mes chez un problème je nez pas l url au complet je nés que tspSourire en biais /mafreebox.freebox.fr/freeboxtv/201 au mieux de sa rtspSourire en biais /mafreebox.freebox.fr/freeboxtv/201 je voudrais avoir l url entier savait vous comment faire pour récupéré le R quelle sigle ou lettre mettre pour que la virgule trouve le R merci a vous tous est toutes. pour voir le problème je vous mes une capture d écrant. [img]http://multipostetv.free.fr/ffffff.bmp[/img]
|
|
jeudi 21 septembre 2006 à 23:21:37 |
Re : manque string

Francky23012301
|
Salut
Passe l'url ou tu récupère ta liste m3u stp, car je ne comprends rien à ta demande et ta capture d'écran : j'y vois rien ^^.
Merci
|
|
jeudi 21 septembre 2006 à 23:26:00 |
Re : manque string

Delphiprog
|
En français, la question ça donne quoi ?  May Delphi be with you !
Pensez à cliquer sur Réponse acceptée lorsque la réponse vous convient.
|
|
vendredi 22 septembre 2006 à 09:11:26 |
Re : manque string

Loda
|
salut,
heu, j'ai pas bien compris ta question, mais je te donne quand même un conseil "technique":
remplace: copy(ligne, PosVirgule+1, 99999) par RightStr(ligne, lenght(ligne)-PosVirgule+1)
peut-être que AnsiStartsText ou AnsiPos te redrais aussi service.
bonne chance,
|
|
vendredi 22 septembre 2006 à 09:53:08 |
Re : manque string

cirec
|
Salut,   @ Loda : RightStr utilise Copy ... par contre au lieu d'écrire :
copy(ligne, PosVirgule+1, 99999); mettre :
copy(ligne, PosVirgule+1, High(Integer)); Bon un petit truc pour YoMane51100:
Sur la page de garde de Google à droite de la barre de recherche on peut lire Outils linguistiques. Il faut faire un click dessus puis tu écris ta question dans le langage de ton choix et tu le traduis en français, il faut absolument éviter les fautes d'orthographes sinon ça peut devenir très drôle. Pour certaines langues (Arabe, Italien, Espagnol) il faut d'abord traduire en Anglais puis en français. en Allemand:
Auf der Bewachungsseite von Google rechts der Forschungsstange kann man linguistische Werkzeuge lesen. Man muß ein click oben machen dann du schreibt deine Frage in der Sprache deiner Wahl, und du übersetzt es auf französisch, man muß unbedingt die Orthographiefehler vermeiden, andernfalls kann das sehr sonderbar werden. Für bestimmte Sprachen (arabisch, italienisch, spanisch), man muß zuerst auf englisch übersetzen dann auf französisch. en Anglais:On the title page of Google on the right of the bar of research one can read linguistic Outils. A click should be made above then you write your question in the language of your choice and you translate it into French, it is absolutely necessary to avoid the spelling mistakes if not that can become very funny. For certain languages (Arab, Italian, Spanish) it is initially necessary to translate into French English then. Encore une petite pour la route: Texte original:
Vous pouvez utiliser Google pour écrire une question dans votre langage maternel et la traduire en français en Anglais:You can use Google to write a question in your maternal language and to translate it into French en Allemand:Sie können Google benutzen, um eine Frage in Ihrer Muttersprache zu schreiben und es auf französisch zu übersetzen Voilà vous n'avez donc plus d'éxcuses ... @+ Cirec
|
|
vendredi 22 septembre 2006 à 11:27:56 |
Re : manque string

Loda
|
"If Count specifies more characters or array elements than are available, only the characters or elements from S[Index] to the end of S are returned."
dsl, j'avais pas fait gaffe au détail. N'empeche que "9999" c'est moche.
|
|
vendredi 22 septembre 2006 à 11:35:02 |
Re : manque string
|
vendredi 22 septembre 2006 à 15:05:20 |
Re : manque string

Francky23012301
|
Bon,
Pour ceux qui ne savent pas ce qu'est un fichier m3u : c'est un fichier texte qui contient une liste de fichiers sons avec leurs durées. Il est construit comme cela :
#EXTM3U #EXTINF:159,Titre1 Fichier1.extension #EXTINF:166,Titre2 Fichier2.extension
Yomane, je te mets sur la voie :
*Charger ton fichier m3u dans un TStringList; *Soit i un integer : pour i allant de 1 à (count-1) : -Si i est impaire, faire un copy en utilisant les caractères ':' et ',' et copier le résultant dans la listbox2. -Si i est paire : tu copie tout dans la listbox1.
Maintenant à toi de jouer
PS : Il existe des sources faisant la meme chose sur DelphiFr.
|
|
vendredi 22 septembre 2006 à 15:43:50 |
Re : manque string

Francky23012301
|
Procedure MyM3U ( AFile : String); Var List : TStringList; Nb : cardinal; AInfo : String; Begin List:=TStringList.Create; Try List.LoadFromFile(AFile); For Nb:=1 to (List.Count-1) do Begin If not odd(Nb) then ListBox1.add(List.Strings[Nb]) Else Begin AInfo:=List.Strings[Nb]; ListBox2.Add(Copy(AInfo,Pos(':',AInfo)+1,Pos(',',AInfo)-Pos(':',AInfo)-1)); ListBox3.Add(Copy(AInfo,Pos(',',AInfo)+1,length(AInfo))); End; End; Finally FreeAndNil(List); End; End;
Procedure Main.Button1Onclick(Sender : TObject); Begin If opendialog1.execute then MyM3U(Opendialog1.filename); End;
Je n'ai pas testé mais ca devrait être bon.
|
|
samedi 23 septembre 2006 à 09:32:49 |
Re : manque string

Francky23012301
|
Petite recttification
Procedure TForm1.MyM3U ( AFile : String); Var List : TStringList; Nb : cardinal; AInfo : String; Begin List:=TStringList.Create; Try List.LoadFromFile(AFile); For Nb:=1 to (List.Count-1) do Begin If not odd(Nb) then ListBox1.items.add(List.Strings[Nb]) Else //ici Begin AInfo:=List.Strings[Nb]; ListBox2.items.Add(Copy(AInfo,Pos(':',AInfo)+1,Pos(',',AInfo)-Pos(':',AInfo)-1)); ListBox3.items.Add(Copy(AInfo,Pos(',',AInfo)+1,length(AInfo))); End; End; Finally FreeAndNil(List); End; End;
procedure TForm1.Button1Click(Sender: TObject); begin If opendialog1.execute then MyM3U(Opendialog1.filename); end;
J'ai testé le code : il fonctionne
Merci de valider le post stp
|
|
Cette discussion est classée dans : ligne, items, listbox1, trigger, listbox2
Répondre à ce message
Sujets en rapport avec ce message
ListBox1.items.add(''); [ par norton ]
Bonjour, j'aimerai pourvoir lister dans un ListBox le contenu d'un répèrtoire.EX: C:\\Windowsmais je sait pas du tous comment faire.Pouvez vous m'aide
ComboBox associer une valeur à une ligne [ par dimdidi ]
Bonjour,Je voudrais dans une ComboBox pouvoir associé une valeur en fonction de la ligne selectionnéeex : Base de donneeID -> Valeur5 -> Toto10 -> Tat
listbox items [ par TouTSpeed ]
bonjour à tous voila je débute en delphi (dephi 6)et j'ai un léger problèmesj'ai deux listbox listbox1 et listbox2dans la première j'arrive à sél
Erreur d'imbrication des boucles? Comparer 2 listbox [ par dhp9951 ]
Bonsoir, par utilisation des boucles, je veux comparer le contenu d'une listbox2 avec le contenu d'une listebox1 et si un item est identique, copier c
handle [ par lugdanum ]
bonsoir voilà je récupère toutes les fenetres d'ouvertes dans une listbox et je voudrais qu'elles se ferment toutes. j'ai regardé les exemples sur le
Selectionner plusieur Chaines [ par louiwahl ]
Bjr Dans mon programe j'ai une fonction qui cherche des Chaine et les change de couleur quand il les trouve mais si dans mon text il y a plusieur foi
LISTBOX et OBJECT [ par DENNLER ]
Bonjour, je désire utiliser un élement de type Tcolor avec une listBox. ListBox1.Items.AddObject (ColorToString (Colors[I]),TObject(Colors[I]));
listBoxmultiselection [ par zeydounnounou ]
Bonjour, Toujours des problèmes avec les listebox multiselection!! mon pb est le suivant: j 2 listbox listbox1 et listBox2 je veux un bouton qui rend
Repeat-Function problem [ par sarssor ]
Salut je suis débutant en Delphi je voudrais avec cet code chercher toutes les Strings dans toutes les Ligne de Listbox mais le code peut trouver max
Listbox erreur [ par Valeriu ]
J'ai mit une timer sur un form.A chaque 300 ms il prenne le contenu d'un fichier text et il le met dans une listbox.La pb c'est qu'il le met aussi sur
Livres en rapport
|
Derniers Blogs
[SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|