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 !

Sujet : Récupérer les données de zones Edit d'une autre appli [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (Prog59)

mercredi 6 août 2003 à 11:07:58 | Récupérer les données de zones Edit d'une autre appli

Prog59

Bonjour,

J'ai une appli qui contient des Edit et je voudrai récupérer les données des Edit dans un fichier txt.

J'ai repris le prg de DelphiProg concernant la récupération de données de zones Edit, mais les Edit font partie de la même fenêtre que les Buttons de lancement du prg de récup. Tandis que moi je voudrai avoir une fenêtre contenant les Buttons de lancement du prg (le prg récupérant les données d'une fenêtre de mon appli)

Je ne sais comment faire, je débute en prg Delphi.

Merci de m'aider

Le prg (prg réalisé par DelphiProg et modifié) :

unit UMultiEditForm;

interface

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TMultiEditForm = class(TForm)
btnSaveEdits: TButton;
btnReloadEdits: TButton;
GroupBox1: TGroupBox;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Edit5: TEdit;
Edit6: TEdit;
Edit7: TEdit;
Edit8: TEdit;
Edit9: TEdit;
Memo1: TMemo;
btnVerifyFile: TButton;
Button1: TButton;
Button2: TButton;
Memo2: TMemo;
procedure btnSaveEditsClick(Sender: TObject);
procedure btnReloadEditsClick(Sender: TObject);
procedure btnVerifyFileClick(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Déclarations privées }
public
{ Déclarations publiques }
end;

var
MultiEditForm: TMultiEditForm;

const
//Nom du fichier où seront sauvegardés les contenus des TEdit
FileName = 'Fichier.txt';
//SectionName
Section = 'Saisies.Edits';
implementation

{$R *.dfm}
uses
IniFiles;

Var
EditsFileName,line : string;
F : textfile;
St : TStringList;

procedure TMultiEditForm.btnSaveEditsClick(Sender: TObject);
var
i : integer;
Ini : TIniFile;
Edit : TEdit;
begin
Ini := TIniFile.Create(EditsFileName);
try
//parcourir les composants sur la fiche
for i:=0 to ComponentCount - 1 do
//si le composant trouvé est du type recherché
if Components[i] is TEdit then
begin
Edit := TEdit(Components[i]);
//écrire un entrée avec le nom et le contenu du contrôle
Ini.WriteString(Section, Edit.Name, Edit.Text+';');
end;
btnVerifyFile.Enabled := True;
finally
Ini.Free;
end;
end;

procedure TMultiEditForm.btnReloadEditsClick(Sender: TObject);
var
i : integer;
Ini : TIniFile;
Edit : TEdit;
begin
Ini := TIniFile.Create(EditsFileName);
try
For i:=0 to ComponentCount - 1 do
if Components[i] is Tedit then
begin
Edit := Components[i] as TEdit;
Edit.Text := Ini.ReadString(Section, Edit.Name, 'Non trouvé');
end;
finally
Ini.Free;
end;
end;

procedure TMultiEditForm.btnVerifyFileClick(Sender: TObject);
begin
Memo1.Clear;
if FileExists(EditsFileName) then
Memo1.Lines.LoadFromFile(EditsFileName);
end;

procedure TMultiEditForm.Button1Click(Sender: TObject);
begin
Memo1.Lines.SaveToFile('c:\yoyo.txt');
end;

procedure TMultiEditForm.Button2Click(Sender: TObject);
var G:textfile;
I:integer;
begin
AssignFile(G,'c:\yuyu.txt');
Append(G);
For I:=2 to Memo1.Lines.count do
Writeln(G,Memo1.Lines[1]+Memo1.Lines[2]);
CloseFile(G);
Memo1.Clear;
end;

Initialization
//Construire le nom du fichier de sauvegarde
EditsFileName := ExtractFilePath(Application.ExeName) + FileName;

end.

mercredi 6 août 2003 à 12:02:22 | Re : Récupérer les données de zones Edit d'une autre appli

BruNews

Administrateur CodeS-SourceS
Pour recuperer le texte d'une appli externe:
SendMessage(hwnd, WM_GETTEXT, lenBuffer, ptrBuffer);
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> Bonjour,
>
> J'ai une appli qui contient des Edit et je voudrai récupérer les données des Edit dans un fichier txt.
>
> J'ai repris le prg de DelphiProg concernant la récupération de données de zones Edit, mais les Edit font partie de la même fenêtre que les Buttons de lancement du prg de récup. Tandis que moi je voudrai avoir une fenêtre contenant les Buttons de lancement du prg (le prg récupérant les données d'une fenêtre de mon appli)
>
> Je ne sais comment faire, je débute en prg Delphi.
>
> Merci de m'aider
>
> Le prg (prg réalisé par DelphiProg et modifié) :
>
> unit UMultiEditForm;
>
> interface
>
> uses
> Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
> Dialogs, StdCtrls;
>
> type
> TMultiEditForm = class(TForm)
> btnSaveEdits: TButton;
> btnReloadEdits: TButton;
> GroupBox1: TGroupBox;
> Edit1: TEdit;
> Edit2: TEdit;
> Edit3: TEdit;
> Edit4: TEdit;
> Edit5: TEdit;
> Edit6: TEdit;
> Edit7: TEdit;
> Edit8: TEdit;
> Edit9: TEdit;
> Memo1: TMemo;
> btnVerifyFile: TButton;
> Button1: TButton;
> Button2: TButton;
> Memo2: TMemo;
> procedure btnSaveEditsClick(Sender: TObject);
> procedure btnReloadEditsClick(Sender: TObject);
> procedure btnVerifyFileClick(Sender: TObject);
> procedure Button1Click(Sender: TObject);
> procedure Button2Click(Sender: TObject);
> private
> { Déclarations privées }
> public
> { Déclarations publiques }
> end;
>
> var
> MultiEditForm: TMultiEditForm;
>
> const
> //Nom du fichier où seront sauvegardés les contenus des TEdit
> FileName = 'Fichier.txt';
> //SectionName
> Section = 'Saisies.Edits';
> implementation
>
> {$R *.dfm}
> uses
> IniFiles;
>
> Var
> EditsFileName,line : string;
> F : textfile;
> St : TStringList;
>
> procedure TMultiEditForm.btnSaveEditsClick(Sender: TObject);
> var
> i : integer;
> Ini : TIniFile;
> Edit : TEdit;
> begin
> Ini := TIniFile.Create(EditsFileName);
> try
> //parcourir les composants sur la fiche
> for i:=0 to ComponentCount - 1 do
> //si le composant trouvé est du type recherché
> if Components[i] is TEdit then
> begin
> Edit := TEdit(Components[i]);
> //écrire un entrée avec le nom et le contenu du contrôle
> Ini.WriteString(Section, Edit.Name, Edit.Text+';');
> end;
> btnVerifyFile.Enabled := True;
> finally
> Ini.Free;
> end;
> end;
>
> procedure TMultiEditForm.btnReloadEditsClick(Sender: TObject);
> var
> i : integer;
> Ini : TIniFile;
> Edit : TEdit;
> begin
> Ini := TIniFile.Create(EditsFileName);
> try
> For i:=0 to ComponentCount - 1 do
> if Components[i] is Tedit then
> begin
> Edit := Components[i] as TEdit;
> Edit.Text := Ini.ReadString(Section, Edit.Name, 'Non trouvé');
> end;
> finally
> Ini.Free;
> end;
> end;
>
> procedure TMultiEditForm.btnVerifyFileClick(Sender: TObject);
> begin
> Memo1.Clear;
> if FileExists(EditsFileName) then
> Memo1.Lines.LoadFromFile(EditsFileName);
> end;
>
> procedure TMultiEditForm.Button1Click(Sender: TObject);
> begin
> Memo1.Lines.SaveToFile('c:\yoyo.txt');
> end;
>
> procedure TMultiEditForm.Button2Click(Sender: TObject);
> var G:textfile;
> I:integer;
> begin
> AssignFile(G,'c:\yuyu.txt');
> Append(G);
> For I:=2 to Memo1.Lines.count do
> Writeln(G,Memo1.Lines[1]+Memo1.Lines[2]);
> CloseFile(G);
> Memo1.Clear;
> end;
>
> Initialization
> //Construire le nom du fichier de sauvegarde
> EditsFileName := ExtractFilePath(Application.ExeName) + FileName;
>
> end.
>

dimanche 25 décembre 2005 à 18:35:21 | Re : Récupérer les données de zones Edit d'une autre appli

zohayer

Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Edit5: TEdit;
Edit6: TEdit;
Edit7: TEdit;
Edit8: TEdit;
Edit9: TEdit;



Cette discussion est classé dans : end, edit, sender, procedure, tedit


Répondre à ce message

Sujets en rapport avec ce message

Procedure en serie [ par karakvb ] Donc voila mon probleme c'est que j'ai un tableau de Timage et ce ke je veux obtenir c'est que l'image doit changer quand on clique dessus. Donc le tr stopper l'execution d'une procedure?! [ par Tomy_w72 ] bonjour,voila, j ai une boucle effectuer par un timer qui lance un processus recurrent sur un temps determinermais je voudrait quand appuyant sur une Menu contextuel [ par jlnblade ] Bonjour,Je suis nouveau dans le domaine de la programmation en VB.NET (hé oui, un de plus lol). Voila, je crée un petit programme tout bête qui permet Requéte SQL base access [débutant] [ par adrix69 ] bonjour tout le monde, je suis débutant sur vb pourriez vous me dire pourquoi ma requéte ne marche pas merciPrivate Sub Commande27_Click()On Error GoT SerialPort [ par lucgabon ] je viens de débuter en VB, je cherche simplement pour l'instant d'afficher les bytes qui vienent sur le port com3 dans n RichTextBoxj'envoie sur le po Update [ par VladDracula ] Voilà, j'ai fait un tit code qui marche pas mal mais je voudrais 'l'optimiser'.Cela consiste à regarder si on a la bonne version puis de télécharger l je suis bloquer merci de m'aider [ par royalxm ] donc voila je suis bloquer je arrive pas a chercher des tutorial je fait un petit donc mon probleme je sais pas comment faire pour quand il clique su A Delphiprog, ReplaceDialog et RichEdit [ par Jean-Pierre ] Bonjour,Encore merci du code ci-dessous que tu as eu la gentillesse de réaliser l'autre fois.Il fonctionne impec avec un Memo.Or là, je viens de voir gestion ouverture et fermeture de form [ par geii82 ] bonjour à tous, j'espère que vou spourrez m'aider, alors voilà je suis débutant en vb.net et  j'ai un cthi bout de code qui ne marche pas et j'aimerai procedure dispose [ par lima900 ] slt je vien de commencer la programation evenementille en vb 2008 et j'ai un tp ou j'ai trouvé cette procedure mais je comprend pa a koi çasert s'il y


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Appels d'offres

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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,484 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é.