Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Pointer (^integer) an ein formular übergeben und Ändern (https://www.delphipraxis.net/88439-pointer-%5Einteger-ein-formular-uebergeben-und-aendern.html)

Bigeddie 15. Mär 2007 12:54


Pointer (^integer) an ein formular übergeben und Ändern
 
Hallo,

wie kann ich an ein Formular einen Pointer auf Integer (^înteger) übergeben, diesen dort verändern und außerhab des Formulars mit diesem neuen Wert weiterarbeiten?

Grüße

Ernst Jürgen

shmia 15. Mär 2007 13:17

Re: Pointer (^integer) an ein formular übergeben und Ändern
 
Du solltest deine Aufgabe etwas genauer beschreiben.
Was beinhaltet der Integer-Wert (Stückzahl, Alter, Jahreszahl, ...) ?
Modales Formular oder nicht-modal ?
Du brauchst für diesen Zweck sicher keinen Pointer; es gibt bestimmt einfachere und saubere Möglichkeiten.

Bigeddie 15. Mär 2007 13:59

Re: Pointer (^integer) an ein formular übergeben und Ändern
 
Der integer soll eine Bauteilnummer enthalten und das Fenster ist modal

Tormentor32 15. Mär 2007 14:01

Re: Pointer (^integer) an ein formular übergeben und Ändern
 
Wo befindet sich der Pointer denn? Ist er eine Variable deiner Form, oder ein Globale, oder... ?

shmia 15. Mär 2007 14:13

Re: Pointer (^integer) an ein formular übergeben und Ändern
 
Zitat:

Zitat von Bigeddie
Der integer soll eine Bauteilnummer enthalten und das Fenster ist modal

Na dann ist die Sache ganz einfach:
Das Formular bekommt ein Property BauteilNr.
Delphi-Quellcode:
property BauteilNr:integer read GetBauteilNr write SetBauteilNr;
....
procedure TBauteilForm.SetBauteilNr(Value:integer);
begin
   EditBauteil.Text := IntTostr(Value);
end;
function TBauteilForm.GetBauteilNr:integer;
begin
   result := StrToInt(EditBauteil.Text);
end;
Der Aufruf sieht dann so aus:
Delphi-Quellcode:
var
   frm : TBauteilForm;
begin
   frm := TBauteilForm.Create(nil);
   try
      frm.BauteilNr := XXXX;
      if frm.ShowModal = mrOK then
          XXXX := frm.BauteilNr;
   finally
      frm.Free;
   end;
end;
XXXX ist deine Variable in dem aufrufenden Formular.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:28 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz