Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   SpinEdit Fehler: Kein gültiger Integewert (https://www.delphipraxis.net/157967-spinedit-fehler-kein-gueltiger-integewert.html)

haentschman 31. Jan 2011 21:10

AW: SpinEdit Fehler: Kein gültiger Integewert
 
Zitat:

aber es funktioniert nicht
... :gruebel: ein wenig genauer bitte.
Zitat:

ich hab mal versucht im objektinspektor das value auf 1 zu setzten aber es setzt sich immer wieder auf 0 zurück, ist das normal?
- welche Werte haben MinValue und MaxValue ?

Nachtrag: ich kann jeden Wert in Value setzen.

welche Delphiversion benutzt du ?

stahli 31. Jan 2011 21:41

AW: SpinEdit Fehler: Kein gültiger Integewert
 
Hier mal ein Testprojekt.
Einfach ein SpinEdit und ein Memo und schauen, was das SpinEdit an Werten liefert:
Delphi-Quellcode:
unit fTestSpinEdit;

interface

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

type
  TForm1 = class(TForm)
    SpinEdit1: TSpinEdit;
    Memo1: TMemo;
    procedure SpinEdit1Change(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.SpinEdit1Change(Sender: TObject);
begin
  Memo1.Lines.Add('"' + SpinEdit1.Text + '"');
end;

end.
Folgende Werte werden verarbeitet:
Zitat:

"1"
"2"
"3"
"4"
""
"5"
Bis 4 habe ich die Button benutzt, dann den Text markiert und 5 gedrückt.
SpinEdit "feuert" dann mit einem Leerstring.

Die Ereignisbehandlung könntest Du dann z.B. abbrechen.
Delphi-Quellcode:
if SpinEdit.Text = '' then Exit;

Luckie 31. Jan 2011 21:57

AW: SpinEdit Fehler: Kein gültiger Integewert
 
Zitat:

Zitat von stahli (Beitrag 1078663)
Bis 4 habe ich die Button benutzt, dann den Text markiert und 5 gedrückt.
SpinEdit "feuert" dann mit einem Leerstring.

Aber das spielt doch nur eine Rolle, wenn er Code im OnChange des SpinEdits stehen hat.

JadeFox 1. Feb 2011 17:07

AW: SpinEdit Fehler: Kein gültiger Integewert
 
Zitat:

Zitat von haentschman (Beitrag 1078658)
Zitat:

aber es funktioniert nicht
... :gruebel: ein wenig genauer bitte.
Zitat:

ich hab mal versucht im objektinspektor das value auf 1 zu setzten aber es setzt sich immer wieder auf 0 zurück, ist das normal?
- welche Werte haben MinValue und MaxValue ?

Nachtrag: ich kann jeden Wert in Value setzen.

welche Delphiversion benutzt du ?

er macht alles bis es zur schleife kommt, dann passiert nichts mehr, auch keine fehlermeldung mehr

minvalue hat den wert 1 und maxvalue hab ich nichts angegeben
ich benutze delphie 7

ich hab den Debugger drüberlaufen lassen
das spinedit7.value hat den wert : ([csInheritable], False, False, (0, 0))
sagt euch das was?? :gruebel:

Bbommel 1. Feb 2011 17:53

AW: SpinEdit Fehler: Kein gültiger Integewert
 
Zitat:

Zitat von JadeFox (Beitrag 1078898)
das spinedit7.value hat den wert : ([csInheritable], False, False, (0, 0))
sagt euch das was?? :gruebel:

Ja, das sagt uns, dass du uns irgendwas anderes angibst, als das "Value" ;) - oder das SpinEdit war in Delphi 7 noch völlig anders umgesetzt.

Zur Erklärung: "Value" ist eigentlich nur ein Integer, sonst nix. Du solltest uns hier als Wert also eigentlich nur eine Zahl angeben können und sonst nix. Hast du dich vielleicht verklickt/vertippt, als du den Wert rausgesucht hast?

Und noch eine Frage, die hier ja schon angesprochen wurde, aber auf die du nicht genau eingegangen bist: An welcher Stelle rufst du diese Funktion eigentlich genau auf?

Bis denn
Bommel

JadeFox 1. Feb 2011 18:28

AW: SpinEdit Fehler: Kein gültiger Integewert
 
hab grad nochmal nachgeguckt, nein ich hab mich nciht verklickt

ich rufe sie ganz am ende meines prpgramms auf.

stahli 1. Feb 2011 18:31

AW: SpinEdit Fehler: Kein gültiger Integewert
 
Wenn Du nur eine (Formular-)Unit hast, dann poste sie hier mal.
Ansonsten häng das Projekt mal als Zip an...

JadeFox 1. Feb 2011 19:21

AW: SpinEdit Fehler: Kein gültiger Integewert
 
Liste der Anhänge anzeigen (Anzahl: 1)
aufgepasst da sind noch einige fehler drin ^^

stahli 1. Feb 2011 19:40

AW: SpinEdit Fehler: Kein gültiger Integewert
 
Ohne mich tiefgreifend damit beschäftigt zu haben ist mir erst einmal aufgefallen, dass Du in der Funktion Neu Result nicht setzt.
Das Programm bleibt daher dort hängen.

So etwas kannst Du finden, indem Du einen Breakpoint setzt und das Programm schrittweise debugst.
Außerdem würde ich auf eine "ordentliche" (also übersichtliche) Formatierung achten (Einrückungen von begin-end-Blöcken usw.).
Man unterschätzt das gern, aber das hilft ungemein bei der Fehlersuche.

Dann brauchst Du auch nicht auf
Delphi-Quellcode:
if Ausdruck = True then ...
prüfen.
Delphi-Quellcode:
If Ausdruck then
oder
Delphi-Quellcode:
if not Ausdruck then
ist viel besser zu lesen.


Schau mal, ob Dir das schon hilft und dann kannst Du ja wieder fragen...

Luckie 1. Feb 2011 19:45

AW: SpinEdit Fehler: Kein gültiger Integewert
 
Also bei mir stürzt die IDE (D2006) ab, wenn ich einen Breakpoint setze.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:31 Uhr.
Seite 2 von 4     12 34      

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