| Autor |
Beitrag |
lolrene
      
Beiträge: 17
Win XP
|
Verfasst: Do 19.01.06 16:59
Hallo zusammen,
ich wollte gerne mal folgendes machen :
Ein Objeckt das wenn man es anklickt +10 Punkte ins Label schreibt.
Habe mir sowas gedacht :
Button:=math+10,Label;
Aber das ist nur "erfunden" da ich es aus einer anderen Programmiersprache kenne.
Könnt ihr mir weiterhelfen ?.
Gruss
lolrene
|
|
Danny87
      
Beiträge: 688
Windows 10 Pro 64bit
Sprachen: HTML, PHP, JavaScript, Delphi || IDE: RAD Studio 10.1 Berlin Starter, WeBuilder
|
Verfasst: Do 19.01.06 17:04
Delphi-Quelltext 1: 2: 3: 4:
| procedure TForm1.Button1Click(Sender: TObject); begin Label1.Caption := IntToStr(StrToInt(Label1.Caption) + 10); end; |
gruss daniel
|
|
DoktorHonig
Hält's aus hier
Beiträge: 13
Win 2000
Delphi 6 Personal
|
Verfasst: Do 19.01.06 17:05
Label.Caption := '+10 Punkte';
Bitte schreib nie mehr "Objeckt", da rollts einem ja die Zehennägel ein.
Achso war das gemeint, hab ehrlichgesagt nicht kapiert, was mit Punkten gemeint war. Manche Leute posten recht wirres Zeug, sorry.
|
|
lolrene 
      
Beiträge: 17
Win XP
|
Verfasst: Do 19.01.06 17:13
Danke für eure schnelle antwort.
Doch leider klappt der Code nicht
Delphi-Quelltext 1:
| Label1.Caption := IntToStr(StrToInt(Label1.Caption) + 10); |
es kommt eine fehlermeldung.
Gruss
lolrene
Moderiert von Gausi: Beitragsformatierung überarbeitet.
|
|
Gausi
      
Beiträge: 8554
Erhaltene Danke: 481
Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
|
Verfasst: Do 19.01.06 17:19
lolrene hat folgendes geschrieben: | | es kommt eine fehlermeldung. |
Wenn du auch noch sagst, wie diese lautet, erleichtert dies die Suche nach der Ursache des Fehlers. Die Codezeile ansich ist nämlich in Ordnung.
_________________ We are, we were and will not be.
|
|
lolrene 
      
Beiträge: 17
Win XP
|
Verfasst: Do 19.01.06 17:35
externe exception c0000029
|
|
azubi_20
      
Beiträge: 593
WinXP SP2, Ubuntu 8.4
D7 Enterp., D2005 Prof., Java (Eclipse 3.4.0)
|
Verfasst: Do 19.01.06 17:46
mhm, so ein fehler is eigentlich recht ungewöhnlich für den Fall.
Poste doch mal deinen Quelltext.
|
|
lolrene 
      
Beiträge: 17
Win XP
|
Verfasst: Do 19.01.06 17:54
Da war irgendwas falsch hier der eigentliche fehler :
Im Prjeck1.exe ist ene Exception in der Klasse EConvertError aufgetretten.
Meldung : "Ist kein gültiger Integerwert" Prozess wurde angehalten mit einzelnen Anweisungen
oder Start fortsetzten.
Gruss
lolrene
|
|
tgr
      
Beiträge: 29
WIN 7, XP
D2010 Ent
|
Verfasst: Do 19.01.06 17:55
Der Inhalt des Label muss initialisiert werden.
Delphi-Quelltext 1: 2: 3: 4:
| procedure TForm1.Button1Click(Sender: TObject); begin Label1.Caption := IntToStr(StrToIntDef(Label1.Caption,0) + 10); end; |
Gruss
Thomas
|
|
Heiko
      
Beiträge: 3169
Erhaltene Danke: 11
|
Verfasst: Do 19.01.06 18:16
@lolrene: Hast du vlt. als erstes Zeichen im Label noch anderes setehen (wenn ja was)?
Sieht der Caption des Lbaels z.B. so aus wie er soll: 10 oder +10 oder 10 Pkt. ?
|
|
tgr
      
Beiträge: 29
WIN 7, XP
D2010 Ent
|
Verfasst: Do 19.01.06 18:29
Wie bereits gesagt (vgl. Beispiel oben) muss zu Beginn der Inhalt des Labels mit 0 initialisiert werden, da Delphi sonst versucht einen Leerstring in einen Integer zu wandeln (EConvertError)
Gruss Thomas
|
|
lolrene 
      
Beiträge: 17
Win XP
|
Verfasst: Do 19.01.06 20:07
Wie Initalisiert man ?
Gruss
lolrene
|
|
Heiko
      
Beiträge: 3169
Erhaltene Danke: 11
|
Verfasst: Do 19.01.06 20:08
Einfach im Objectinspektor die Eigenschaft "Caption" auf 0 setzten.
|
|
lolrene 
      
Beiträge: 17
Win XP
|
Verfasst: Do 19.01.06 20:30
Im Label oder im Button ?
Gruss
lolrene
|
|
lolrene 
      
Beiträge: 17
Win XP
|
Verfasst: Do 19.01.06 21:14
Leider verstehe ich das auf "0" setzen nicht. Da man bei Caption den Name oder das was drin steht eintragen kann.
Gruss
lolrene
|
|
[vsc]PrimeTime
![[vsc]PrimeTime hat insgesamt 100.0% On-Topic und 0.0% Off-Topic Beiträge geschrieben. ontopic star](./graphics/ranks/star_ontopic_full.png) ![[vsc]PrimeTime hat insgesamt 100.0% On-Topic und 0.0% Off-Topic Beiträge geschrieben. ontopic star](./graphics/ranks/star_ontopic_full.png) ![[vsc]PrimeTime hat insgesamt 100.0% On-Topic und 0.0% Off-Topic Beiträge geschrieben. ontopic star](./graphics/ranks/star_ontopic_full.png) ![[vsc]PrimeTime hat insgesamt 100.0% On-Topic und 0.0% Off-Topic Beiträge geschrieben. ontopic star](./graphics/ranks/star_ontopic_full.png) ![[vsc]PrimeTime hat insgesamt 100.0% On-Topic und 0.0% Off-Topic Beiträge geschrieben. ontopic star](./graphics/ranks/star_ontopic_full.png) ![[vsc]PrimeTime hat insgesamt 100.0% On-Topic und 0.0% Off-Topic Beiträge geschrieben. ontopic star](./graphics/ranks/star_ontopic_full.png) ![[vsc]PrimeTime hat insgesamt 100.0% On-Topic und 0.0% Off-Topic Beiträge geschrieben. ontopic star](./graphics/ranks/star_ontopic_full.png)
Beiträge: 20
XP SP0
Delphi 6 Pers. (eng), Delphi 2005
|
Verfasst: Do 19.01.06 22:08
Ja, du musst bei Edit1 bei dem Punkt Text '0' eintragen (Ohne ');
Wenn du ein Label hast dann unter Catption '0' eintragen;
Wenn nichts drinsteht, weiß ja Delphi nicht, wozu es 10 dazu addieren soll;
''+10 ist nicht möglich, jedoch
0+10= 10;
Mit StrToInt nimmst du den Text und wandelst ihn in eine Zahl um ( String ToInteger);
Mit IntToStr machst du's genau anders herum!
Ich hoffe es hat geholfen!
Gruß
Manuel
P.S: Schau doch mal ein par Anfängerkurse / Chraskurse für Delphi an. Da wird sowas beschrieben Hier findest du was
_________________ -=the things you own, own you=-
JESUS SAVES, the rest of you takes full damage!
|
|
Blackheart666
      
Beiträge: 2195
XP
D3Prof, D6Pers.
|
Verfasst: Fr 20.01.06 00:02
Warum so Schwer ?
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| ... var Form1: TForm1; Zaehler:Integer; implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject); begin Zaehler:=Zaehler+10; Label1.Caption:=IntToStr(Zaehler); end; |
|
|
lolrene 
      
Beiträge: 17
Win XP
|
Verfasst: Fr 20.01.06 13:41
danke
Gruss
lolrene
|
|