![]() |
Delphi: Variable in anderer Procedure einlesen
hi,
wenn ich jez in der procedure von buuton1 click drinstehen hab das die variable i um eins erhöt werden soll, kann ich das dann in zb der buttton 2 procedure abfragen welchen wert die variable i in button 1 click hat? MFG Lars Wiltfang |
Re: Delphi: Variable in anderer Procedure einlesen
Nein. Du müsstest i zum Instanzfeld oder (ieks) zur globalen Variable hochstufen.
|
Re: Delphi: Variable in anderer Procedure einlesen
Hi
Solange du die Variable nur in der Prozedur deklariert hast, wird das nicht möglich sein, da sie lokal in der Prozedur deklariert wurde. Es gibt aber auch globale Variablen, welche nach der Typendekleration deklariert werden können. Diese sind in allen Prozeduren / Funktionen "abrufbar". Kurz: Nimm globale Variablen. |
Re: Delphi: Variable in anderer Procedure einlesen
Zitat:
|
Re: Delphi: Variable in anderer Procedure einlesen
wie kann ich globale variablen nehmen :)
|
Re: Delphi: Variable in anderer Procedure einlesen
Nach der Typendeklaration deine Variablen deklarieren. Also nach dem ganzen type-Zeug. Dann einfach:
Delphi-Quellcode:
Wie auch sonst bei lokalen Variablen.
var
i:Integer; An mKinzler: Was ist an globalen Variablen denn so schlimm? Ich meine außer der Unübersichtlichkeit. |
Re: Delphi: Variable in anderer Procedure einlesen
Ignorier Tumm, tu es so nicht!
Lieber so:
Delphi-Quellcode:
type
TGedöns = class(TForm) // IDE-Geblubber private i: Integer; public end; |
Re: Delphi: Variable in anderer Procedure einlesen
Sehr nett, wirklich...
Aber für Einsteiger ist das doch das einfachste. |
Re: Delphi: Variable in anderer Procedure einlesen
Du kannst die Variable auch im Private-Bereich deklarieren. Im Type-Teil steht irgendwo unten private, dort einfach die daklaration i : integer; reinschreiben
|
Re: Delphi: Variable in anderer Procedure einlesen
Zitat:
Edsger W. Dijkstra It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration |
Re: Delphi: Variable in anderer Procedure einlesen
Zitat:
|
Re: Delphi: Variable in anderer Procedure einlesen
OkOk, aber was ist daran so viel richtiger, das hab' ich immer noch nich verstanden. Tolles Gesprächsklima hier.
|
Re: Delphi: Variable in anderer Procedure einlesen
Vielleicht hilft das ein wenig:
![]() |
Re: Delphi: Variable in anderer Procedure einlesen
Hmm. Aber wenn es nur eine ist wird davon die Welt wohl nicht untergehen...
|
Re: Delphi: Variable in anderer Procedure einlesen
Was ist jetzt eigentlich der Unterschied zwischen da, wo du es nanntest, un d es da, wo die Prozeduren, Funktionen, usw. deklariert sind, zu deklarieren?
|
Re: Delphi: Variable in anderer Procedure einlesen
Meinst du in den Prozeduren und co.?
|
Re: Delphi: Variable in anderer Procedure einlesen
An globalen Variablen ist nichts Schlimmes und ihr Einsatz ist manchmal zweckmäßiger als für jeden Klacks eine Klasse (TObject mit all seinem vom Compiler generiertem überflüssigen Code) zu machen. Es muss nur übersichtlich bleiben.
Wenn ich welche einsetze, habe ich dazu extra eine Unit "vars", in der ich alle Variablen und Constanten, die global verfügbar sein müssen, unterbringe. OOP gut und schön, aber nicht OOP um jeden Preis ;) |
Re: Delphi: Variable in anderer Procedure einlesen
nein, ich meine da, wo du die procedures und functions deklarierst (da kann man ja waehlen zwischen public, private etc.)
|
Re: Delphi: Variable in anderer Procedure einlesen
wenn ich das jetzt global dekleniere und dann so abfrage, wie weit i ist steht bei delphi ausdruck muss boolean sein:
Delphi-Quellcode:
if i := 3 then
blablabla else blablalbla |
Re: Delphi: Variable in anderer Procedure einlesen
Zitat:
|
Re: Delphi: Variable in anderer Procedure einlesen
if i := 3 then
|
Re: Delphi: Variable in anderer Procedure einlesen
was is daran jez anders, da kommt bei mir der geliche fehler:(
|
Re: Delphi: Variable in anderer Procedure einlesen
einfach den doppelpunkt löschen...
Delphi-Quellcode:
if i = 3 then
blablabla else blablalbla; |
Re: Delphi: Variable in anderer Procedure einlesen
aso
|
Re: Delphi: Variable in anderer Procedure einlesen
da ist der : durchgestrichen
da der bei if, while und anderen kontrollstrukturen entfaellt |
Re: Delphi: Variable in anderer Procedure einlesen
Der entfällt bei allen Vergleichen, also auch bei
Delphi-Quellcode:
BoolVar := a=b;
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:30 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