AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Werte an andere Form übergeben

Ein Thema von Snooze · begonnen am 22. Feb 2004 · letzter Beitrag vom 22. Feb 2004
Antwort Antwort
Seite 2 von 3     12 3      
Benutzerbild von Snooze
Snooze

Registriert seit: 8. Okt 2003
Ort: Niedernsill (Salzburg)
97 Beiträge
 
Delphi 7 Enterprise
 
#11

Re: Werte an andere Form übergeben

  Alt 22. Feb 2004, 18:09
Zitat von Plague:
@ Spider

Also ich nutze Delphi 7 und bei mir wird die Implemention von Unit1 automatisch übernommen...

MfG
Thomas

genau, wenn man einmal zugreift auf eine formx.dkdkdk dann fragt er ja

aber trotzdem klappts nicht
  Mit Zitat antworten Zitat
Benutzerbild von Manzoni
Manzoni

Registriert seit: 15. Feb 2004
Ort: Berlin
120 Beiträge
 
Delphi 7 Enterprise
 
#12

Re: Werte an andere Form übergeben

  Alt 22. Feb 2004, 18:15
hi,

globale Variablen sind für mich ein altes Pascal Relikt. In Objekt-Pascal sollte man besser objektorientierte Strukturen verwenden.
Delphi-Quellcode:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
  private
    { Private-Deklarationen }
    variable : String;
  public
    { Public-Deklarationen }
    function _variable : string;
  end;

var
  Form1: TForm1;

implementation
{$R *.dfm}
function TForm1._variable : string;
begin
  result:=variable;
end;

end.
Die andere Unit:
Delphi-Quellcode:
unit Unit2;

interface

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

type
  TForm2 = class(TForm)
    Label1: TLabel;
  private
    { Private-Deklarationen }
    procedure beispiel;
  public
    { Public-Deklarationen }
  end;

var
  Form2: TForm2;

implementation

uses Unit1;

{$R *.dfm}
procedure TForm2.beispiel;
begin
  Label1.Caption:=Form1._variable;
end;

end.
Auf den ersten Blick etwas umständlicher, aber wie ich finde auf jedenfall strukturierter.
Bob
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#13

Re: Werte an andere Form übergeben

  Alt 22. Feb 2004, 18:15
Also, so sieht's bei mir aus und geht einwandfrei:

Delphi-Quellcode:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

Uses Unit2;

{$R *.dfm}

end.
Edit: Zu langsam
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.252 Beiträge
 
Delphi 2006 Professional
 
#14

Re: Werte an andere Form übergeben

  Alt 22. Feb 2004, 18:17
Zitat von Snooze:
...wie kann ich Werte eines Edit-Feldes (z. Bsp.: Text) einer anderen Form übergeben?...
Hai Snooze,

ich würde dafür in deiner zweiten Form im Public-Teil eine Procedure deklarieren.

Delphi-Quellcode:
type
  TForm2 = class(TForm)
  private
    { Private-Deklarationen }
    s_editform1 : String;
  public
    { Public-Deklarationen }
    procedure SetEdit (const value : String = '');
  end;

var
  Form2: TForm2;

implementation

{$R *.dfm}

procedure TForm2.SetEdit (const value : String = '');
begin
  s_editform1 := value;
end;
Wenn deinen Unit von Form2 jetzt in der Uses deiner ersten steht kannst Du den Text einfach übergeben:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  Form2.SetEdit(Edit1.Text);
end;
[Edit]Manzoni scheint fast so zu coden wie ich *gg*. Nur das ich es genau anderes herum gemacht habe. [/edit]
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat
Benutzerbild von Snooze
Snooze

Registriert seit: 8. Okt 2003
Ort: Niedernsill (Salzburg)
97 Beiträge
 
Delphi 7 Enterprise
 
#15

Re: Werte an andere Form übergeben

  Alt 22. Feb 2004, 18:20
Zitat von Matze:
Also, so sieht's bei mir aus und geht einwandfrei:

Delphi-Quellcode:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

Uses Unit2;

{$R *.dfm}

end.
Edit: Zu langsam

so habe ich es auch und es geht nicht

normalerweise sollte es ja gehen,,,

aber warum es nicht geht gibt mir zu rätseln

das andere werde ich halt sonst verwenden müssen, obwohl mir das sehr aufwendig erscheint, schließlich musse ich ca. 20-30 Werte übergeben
  Mit Zitat antworten Zitat
Benutzerbild von Snooze
Snooze

Registriert seit: 8. Okt 2003
Ort: Niedernsill (Salzburg)
97 Beiträge
 
Delphi 7 Enterprise
 
#16

Re: Werte an andere Form übergeben

  Alt 22. Feb 2004, 18:23
noch ein kleiner Anhang:

ich entlade die Form2 nicht einmal sondern mache sie nur unsichtbar.

wenn ich dann direkt auf das Edit-Feld zugreife kriege ich den wert ''

warum:

ich habe dem Edit-Feld als Standard-Text nichts angegeben.

aber jetzt fülle ich das Feld zur Laufzeit aus, nur will er trotzdem dann den Standardwert zurückgeben


dürfte vielleicht weiterhelfen
  Mit Zitat antworten Zitat
Benutzerbild von Snooze
Snooze

Registriert seit: 8. Okt 2003
Ort: Niedernsill (Salzburg)
97 Beiträge
 
Delphi 7 Enterprise
 
#17

Re: Werte an andere Form übergeben

  Alt 22. Feb 2004, 19:13
hm habe mal auch das mit der Prozedur probiert, nur erwartet er da irgendein Resultat

aber das andere will einfach nicht gehen
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#18

Re: Werte an andere Form übergeben

  Alt 22. Feb 2004, 19:22
Ich hab mal so'n Beispiel im Anhang, falls du's fehlerfrei kompilieren kannst, dann musst du bei dir einen anderen Fehler haben.
Angehängte Dateien
Dateityp: zip test_206.zip (4,0 KB, 6x aufgerufen)
  Mit Zitat antworten Zitat
Benutzerbild von Manzoni
Manzoni

Registriert seit: 15. Feb 2004
Ort: Berlin
120 Beiträge
 
Delphi 7 Enterprise
 
#19

Re: Werte an andere Form übergeben

  Alt 22. Feb 2004, 19:34
poste doch mal dein Quellcode.
Bob
  Mit Zitat antworten Zitat
Benutzerbild von Snooze
Snooze

Registriert seit: 8. Okt 2003
Ort: Niedernsill (Salzburg)
97 Beiträge
 
Delphi 7 Enterprise
 
#20

Re: Werte an andere Form übergeben

  Alt 22. Feb 2004, 19:39
ich glaube langsam flippe ich komplett aus.

habe es jetzt wirklich genau so gemacht, aber wieder ohne erfolg
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 3     12 3      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:22 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz