![]() |
2 zahlen in edit feldern tauschen
hi leute
wollte mal ein program schreiben wo man bei starten in 2 edit felder 2 zahlen eingibt...wenn man dann auf den "tauschen" bitbtn klickt werden die 2 zahlen einfach getauscht...ich komm da grad aber nich weiter...könnt ihr mir da helfen??? mein quelltext sieht bisher so aus:
Delphi-Quellcode:
is das richtig?? kann ja nich sein weil es funktioniert ja nich^^
procedure TForm1.Button1Click(Sender: TObject);
var a, b: Integer; begin a := IntEdit1.Value; b := IntEdit2.Value; tausche(a, b); IntEdit1.Value := a; IntEdit2.Value := b; end; also wär cool wenn ihr mir helfen könntet mfg double_slash [edit=Sharky]Delphi-Tags gesetzt. Mfg, Sharky[/edit] |
Re: 2 zahlen in edit feldern tauschen
Und wo ist die Prozedur tausche()?
|
Re: 2 zahlen in edit feldern tauschen
Diese ist eigentlich überflüssig:
Delphi-Quellcode:
IntEdit1.Value := b;
IntEdit2.Value := a; |
Re: 2 zahlen in edit feldern tauschen
Wieso eigentlich Value?
|
Re: 2 zahlen in edit feldern tauschen
kannst du mal bitte den vollständigen quelltext reinschreiben bitte?
|
Re: 2 zahlen in edit feldern tauschen
.Text statt .Value
|
Re: 2 zahlen in edit feldern tauschen
Zitat:
|
Re: 2 zahlen in edit feldern tauschen
na:
procedure TForm1.tausche(x, y: Integer); begin x := y; y := x; end; das soll sie machen |
Re: 2 zahlen in edit feldern tauschen
Dreieckstausch:
Delphi-Quellcode:
procedure TForm1.tausche(x, y: Integer);
var z: Integer; begin z := y; y := x; x:= z; end; |
Re: 2 zahlen in edit feldern tauschen
und was ist jetzt z bei der sache?
|
Re: 2 zahlen in edit feldern tauschen
2 Denkfehler:
1. Die Übergabe muss ByReference erfolgen, sonst sind alle Änderungen nach Abarbeitung verschwunden (also das Wörtchen var vor die Parameter). 2. Wenn Du das so machst, haben beide Variablen anschließend immer denselben Wert, da Du keinen Puffer verwendest. Also so:
Delphi-Quellcode:
procedure tausche (var x, y: integer);
var temp: integer; begin temp := x; x := y; y := temp; end; |
Re: 2 zahlen in edit feldern tauschen
Ist eine Zwischenvariable, die den wert von y sichert, da du sie ja dann überschreibst und so x und y den selben wert hätten.
|
Re: 2 zahlen in edit feldern tauschen
funktioniert trotzdem nich :( :( :( :( :( :( :( :( :( :(
schade |
Re: 2 zahlen in edit feldern tauschen
Mal #11 ausprobiert?
|
Re: 2 zahlen in edit feldern tauschen
wat?
ey jungs ich bin über der anfänger^^ |
Re: 2 zahlen in edit feldern tauschen
Ich meinte
![]() |
Re: 2 zahlen in edit feldern tauschen
Zitat:
Delphi-Quellcode:
denn, du hast hier gar keinen int... sondern nur text... das hoch- und runter konvertieren kannste dir sparen.
procedure TForm1.Button1Click(Sender: TObject);
var temp: string; begin temp := IntEdit1.text; IntEdit1.text := IntEdit2.text; IntEdit2.text := temp; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:09 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