Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi with-anweisung. zugriff auf oberhalt des object liegende var (https://www.delphipraxis.net/69270-anweisung-zugriff-auf-oberhalt-des-object-liegende-var.html)

mojo777 12. Mai 2006 18:10


with-anweisung. zugriff auf oberhalt des object liegende var
 
hallo,
ich habe ein problem mit meinen with anweisungen. ich schaffe es nicht auf höhergelegene variablen zuzugriefen.

bsp:
Delphi-Quellcode:
procedure fmMain.bla();
var variable:String;
begin

with Objekt1 do (...)
  with Objekt2 do(...)
    with Objektn do(...) //iost zb. ein edit feld.
      variable:=text;
end;
wäre sehr dankbar, wenn mir jemand einen weg zeigen könnte.

gruß

Muetze1 12. Mai 2006 18:22

Re: with-anweisung. zugriff auf oberhalt des object liegende
 
Der Code ist soweit nicht falsch, daher liegt die Vermutung nahe, das deine Variable in deinem Programm nicht "Variable" heisst sondern den Namen einer Eigenschaft von einem der Objekte im With/Do Konstrukt trägt. Wie heisst denn die Kleine?

mojo777 12. Mai 2006 18:31

Re: with-anweisung. zugriff auf oberhalt des object liegende
 
ist ne deutsche bezeichnung und heisst FeldWert.. :-)

Net7 12. Mai 2006 20:40

Re: with-anweisung. zugriff auf oberhalt des object liegende
 
hmm... wie jetzt??

möchtest du auf die Variable, in dieser Procedure zugreifen...
Delphi-Quellcode:
procedure fmMain.bla();
var variable:String; //<----- diese??
begin
        ....bla bla
end;
oder auf die deines Objekts

Delphi-Quellcode:

procedure fmMain.bla();
var variable:String;
begin

with Objekt1 do (...)   // Object.variable <--- äquivalente Form zu with // oder diese??

end;
Mfg Net7

mojo777 12. Mai 2006 22:03

Re: with-anweisung. zugriff auf oberhalt des object liegende
 
auf die der procedure.

Net7 12. Mai 2006 23:06

Re: with-anweisung. zugriff auf oberhalt des object liegende
 
Soweit mir bekannt, ist das nicht möglich eine locale variable innerhalb einer with-Anweisung aufzurufen.

Du mußt wohl oder übel die Werte der localen Variablen einer globalen Variablen zuweisen.


Delphi-Quellcode:

 unit Unitbla;

...

type Tbla = record
      Zahl: Integer;
      end;
 
  var Daten: TBla;
      Globzahl:integer;

procedure blabla;
var
  localzahl:integer;
begin
   
     Globzahl:=localzahl;

     with Daten do
     begin
          zahl:=unitbla.Globalzahl;
     end;

end;
Mfg Net7

pacman1986 12. Mai 2006 23:10

Re: with-anweisung. zugriff auf oberhalt des object liegende
 
Zitat:

Zitat von mojo777
Delphi-Quellcode:
...
      variable:=text;
...

kann es sein das du was vertauscht hast wenn das ein edit feld ist musst das text := variable; heissen und nicht so rum.

Edit : Achso das war beabsichtigt na denn sry

Muetze1 13. Mai 2006 00:36

Re: with-anweisung. zugriff auf oberhalt des object liegende
 
Zitat:

Zitat von Net7
Soweit mir bekannt, ist das nicht möglich eine locale variable innerhalb einer with-Anweisung aufzurufen.

Wie bitte? Da hatte ich noch nie Probleme mit und wüsste auch nicht, das es in diesem Falle irgendeine Beschränkung gibt (außer natürlich der IDE Debugger der nicht mit With/Do kann).

Zitat:

Zitat von Net7
Du mußt wohl oder übel die Werte der localen Variablen einer globalen Variablen zuweisen.

Was? Dann doch lieber den With/Do Block entfernen anstatt globale Variablen nutzen, oder?

Net7 13. Mai 2006 09:41

Re: with-anweisung. zugriff auf oberhalt des object liegende
 
Zitat:

Zitat von Muetze1
Zitat:

Zitat von Net7
Soweit mir bekannt, ist das nicht möglich eine locale variable innerhalb einer with-Anweisung aufzurufen.

Wie bitte? Da hatte ich noch nie Probleme mit und wüsste auch nicht, das es in diesem Falle irgendeine Beschränkung gibt (außer natürlich der IDE Debugger der nicht mit With/Do kann).

Zitat:

Zitat von Net7
Du mußt wohl oder übel die Werte der localen Variablen einer globalen Variablen zuweisen.

Was? Dann doch lieber den With/Do Block entfernen anstatt globale Variablen nutzen, oder?

Dann schlag doch mal bitte eine Lösung vor.
Poste etwas Code wie man innerhalb einer with-Anweisung eine locale Variable ansprechen kann.

Man lernt schließlich nie aus ;)

mfg Net7

mojo777 13. Mai 2006 13:29

Re: with-anweisung. zugriff auf oberhalt des object liegende
 
hmm. also ich habe nun in der pascal referenz nachgelesen, dass wenn die variable im objekt nicht exisitiert, nach dieser eine ebene höher gesucht wird.
leider hat es bei mir da auch nicht geklappt.
ich teste das gleich noch einmal. vll. hab ich da wirklich vas verwurstet... :-(


gruß


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:08 Uhr.
Seite 1 von 2  1 2      

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