AGB  ·  Datenschutz  ·  Impressum  







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

Variablen übergeben

Ein Thema von jonsen2.0.0.9 · begonnen am 6. Dez 2009 · letzter Beitrag vom 6. Dez 2009
Antwort Antwort
Seite 1 von 2  1 2      
jonsen2.0.0.9

Registriert seit: 5. Dez 2009
67 Beiträge
 
Delphi 7 Personal
 
#1

Variablen übergeben

  Alt 6. Dez 2009, 13:25
Hallo,

ich schreibe gerade ein programm bei dem ich 2 forms habe.

allerdings möchte ich wenn man auf form2 einen button klick, das ein bestimmter wert(Form2.Edit1.text) übergeben wird an Form 1 und dort dann eine Vaiable dieses als wert annimmt.


Also kurz:

Form1 und Form2

in Form2 wirt ein wert mit hilfe eines buttons und eines editfeldes ermittelt (ein format für die zeit),

dieses format soll an eine globale variable der unit1 übergeben werden.

sorry noch kein code vorhanden der helfen könnte!
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.270 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: Variablen übergeben

  Alt 6. Dez 2009, 13:36
Hallo,

globale Variable ist das Stichwort.

Definiere eine neue Unit uVars

Delphi-Quellcode:
unit uVars;

var
  iXXX: Integer;
  sXXX: String;

interface

implementation

end;
Die bindest du in beide Forms ein
und benutzt sie.

D.h. du hast nur eine Variable.



Heiko
Heiko
  Mit Zitat antworten Zitat
Benutzerbild von Jens Hartmann
Jens Hartmann

Registriert seit: 11. Jan 2009
Ort: Wilnsdorf
1.439 Beiträge
 
Delphi XE2 Professional
 
#3

Re: Variablen übergeben

  Alt 6. Dez 2009, 13:36
Hallo,

der richtige Weg, wären so glaube ich zumindesten probertys. Die Frage ist halt, was du damit in der zweiten Form machen willst. Du kannst das ganze auch z.B. als Sender an eine Funktion in der anderen Form übergeben.

Die Frage wäre halt, was Du damit machen willst.

[EDIT] Das mit dem Unit uVars wäre natürlich auch eine Möglichkeit.
MFG

Jens
Jens Hartmann
Das Leben selber ist zu kurz, also nutze jeden Tag wie er kommt.
  Mit Zitat antworten Zitat
fui-tak

Registriert seit: 24. Okt 2008
117 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: Variablen übergeben

  Alt 6. Dez 2009, 13:55
Du könntest einfach eine globale Variable, die überall im ganzen Programm zu erreichen ist, deklarieren, nämlich so
Delphi-Quellcode:
...
var
  Form1: TForm1;
  meineGlobaleVariable: String;

implementation
...
oder du machst dir eine Variable in Form1 rein:
Delphi-Quellcode:
TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
  private
    { Private-Deklarationen}
  public
    meineVariable: String;
  end;
Zum Verwenden kannst du dann in dem ButtonClick Ereignis in Form2 einfach sowas machen
Delphi-Quellcode:
//Beipsiel 1
meineGlobaleVariable := 'abc';

//Beispiel 2
Form1.meineVariable := 'abc';
  Mit Zitat antworten Zitat
Micha88
(Gast)

n/a Beiträge
 
#5

Re: Variablen übergeben

  Alt 6. Dez 2009, 14:09
oder, wenn es viele zusammengehörige Variablen sind so:

Delphi-Quellcode:
type TmyRecord packed record
 myVar1: String;
 myVar2: String;
end;

// var
var
 //Form1: TForm1;
 mySpecialVars: TmyRecord;

// procedure button ..
begin
 mySpecialVars.myVar1 := 'abc';
 mySpecialVars.myVar2 := 'def';
end;
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.158 Beiträge
 
Delphi 12 Athens
 
#6

Re: Variablen übergeben

  Alt 6. Dez 2009, 14:32
Nimm Unit1 (Form1) in die Uses der Unit2 (Form2) auf ... und zwar im Implementation-Abschnitt,
dann kannst du auf die Form1 zugreifen und kannst dort die Werte übergeben.

Oder in Form1 greifst du auf Form2 zu und holst dort die Werte ab.

Jenachdem wie die Forms angezeigt werden.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#7

Re: Variablen übergeben

  Alt 6. Dez 2009, 14:38
Zitat von hoika:
globale Variable ist das Stichwort.
Autsch. Aber leider das falsche.

So ist es besser: http://www.michael-puff.de/Developer...tauschen.shtml
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Micha88
(Gast)

n/a Beiträge
 
#8

Re: Variablen übergeben

  Alt 6. Dez 2009, 14:40
Ich dneke, wenn man nicht weis, wie man eine for-schleife bedient, Variablen übrgibt usw, dann sollte man um propertys einen Bogen machen =)
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#9

Re: Variablen übergeben

  Alt 6. Dez 2009, 14:41
Oder man lernt es besser gleich richtig.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Micha88
(Gast)

n/a Beiträge
 
#10

Re: Variablen übergeben

  Alt 6. Dez 2009, 14:42
Dafür bin ich ja auch, aber das Stichwort ist "Basics". =)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 10:36 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