Autor Beitrag
elcomportal
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 48

Win XP home
D5 standard
BeitragVerfasst: So 01.01.06 19:51 
Hi,
also ich habe in meinem Prog Editfelder mit so UpDown Dinger daneben. Nun muss der Inhalt von Edit26 immer mindestens 1 grösser sein als bei Edit10. Wenn's mehr als 1 grösser ist und edit10 geändert wird dann bleibt edit26 unverändert sonst wirds mit hochgezählt.
Aber irgendwie klappt das nicht richtig. Nach ein paar klicks wird edit26 doch kleiner als Edit10.
Hier der Code:
ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
unit test;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  ComCtrls, StdCtrls;

type
  TForm1 = class(TForm)
    Edit10: TEdit;
    Edit26: TEdit;
    UpDown6: TUpDown;
    UpDown10: TUpDown;
    procedure Edit10Change(Sender: TObject);
    procedure UpDown10Click(Sender: TObject; Button: TUDBtnType);
    procedure UpDown6Click(Sender: TObject; Button: TUDBtnType);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;
var
  Form1: TForm1;
  help: integer;
implementation
{$R *.DFM}

procedure TForm1.Edit10Change(Sender: TObject);
begin
try
 if (strtoint(edit10.text) < 45) and (strtoint(edit10.text) > 0) then
  updown6.position := strtoint(edit10.text);
  help := strtoint(edit10.text);
  if (strtoint(edit26.text) = strtoint(edit10.text)) and (strtoint(edit10.text) < 44) then begin
   updown10.position := strtoint(edit10.text)+1;
   edit26.text := inttostr(strtoint(edit10.text)+1);
  end;
except
end;
end;
procedure TForm1.UpDown6Click(Sender: TObject; Button: TUDBtnType);
begin
 edit10.text := inttostr(updown6.position);
 help := strtoint(edit10.text);
  if (strtoint(edit26.text) = strtoint(edit10.text)) and (strtoint(edit10.text) < 44) then begin
  updown10.position := strtoint(edit10.text)+1;
  edit26.text := inttostr(strtoint(edit10.text)+1);
 end;
end;
procedure TForm1.UpDown10Click(Sender: TObject; Button: TUDBtnType);
begin
 if  (updown10.position <= 44) and (updown10.position > strtoint(edit10.text)) then begin
  edit26.text := inttostr(updown10.position);
 end
 else
 begin
  updown10.position := updown10.position + 1;
  edit26.text := inttostr(updown10.position);
 end;
end;
end.

Was mache ich falsch? Ich gucke schon seit 'ner Stunde in den Code aber bin schon Betriebsblind und finde den Fehler nicht. Kann mir mal wer helfen?
Danke.
Und übrigens noch ein frohes, gesundes und erfolgreiches Jahr!! :party:
Mfg
Torsten

_________________
Starkstrom macht klein und hässlich


Zuletzt bearbeitet von elcomportal am So 01.01.06 20:00, insgesamt 1-mal bearbeitet
GTA-Place
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
EE-Regisseur
Beiträge: 5248
Erhaltene Danke: 2

WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
BeitragVerfasst: So 01.01.06 19:59 
Mh... Irgendwie kommt mir dein Source komisch vor.
ausblenden OnChange
1:
2:
  if StrToInt(Edit10.Text) > StrToInt(Edit26.Text) - 1 then
    Edit26.Text := IntToStr(StrToInt(Edit26.Text) + 1);

Vielleicht bin ich grad so verwirrt, weil ich nicht weiß was UpDown-Dinger sind. Trackbar?

_________________
"Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)
elcomportal Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 48

Win XP home
D5 standard
BeitragVerfasst: So 01.01.06 20:15 
Hi,
nix Trackbar --> Komponente win32/updown
Sind so kleine Pfeile hoch und runter, habe ich neben die EDIT Felder gesetzt.
Mfg
Torsten

_________________
Starkstrom macht klein und hässlich
GTA-Place
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
EE-Regisseur
Beiträge: 5248
Erhaltene Danke: 2

WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
BeitragVerfasst: So 01.01.06 20:38 
Ach die, nimm doch gleich SpinEdit. Da haste beides in einem.

_________________
"Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)
elcomportal Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 48

Win XP home
D5 standard
BeitragVerfasst: So 01.01.06 22:00 
Hi,
thx für den Tip. Hmm, unter Beispiele habe ich noch nie richtig geguckt, dachte nicht dass da was brauchbares drin ist :). Okay, ich programmiere erstmal alles um, sind ca20 solche Dinger. Muss halt aufpassen, wenn ich die Dinger lösche ist das, was ich da schon reingecodet habe auch wieder weg.
Mfg
Torsten

_________________
Starkstrom macht klein und hässlich