Autor Beitrag
ThePriest
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 43



BeitragVerfasst: Mo 19.12.05 17:52 
Ich habe das Problem, das auf meinem Form1 Säulen gezeichnet werden und deren Anzahl auf Form2 mithilfe von CheckBoxen durch den User geregelt werden kann. Er kann maximal 6 Checkboxen anwählen, also wäre Progressbar1.max 60, nun wollte ich es so lösen das ich den maximal Wert der Progressbar in folgender procedure ändern lasse :
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
procedure TFRM_wahlblatt.BTN_besteatigenClick(Sender: TObject);
begin
 if  CBX_spd.Checked
  then FRM_wahlergebnis.anzahldersaeule:=FRM_wahlergebnis.anzahldersaeule+1;
 if CBX_cdu.Checked
  then FRM_wahlergebnis.anzahldersaeule:=FRM_wahlergebnis.anzahldersaeule+1;
 if CBX_fdp.Checked
  then FRM_wahlergebnis.anzahldersaeule:=FRM_wahlergebnis.anzahldersaeule+1;
 if CBX_gruene.Checked
  then FRM_wahlergebnis.anzahldersaeule:=FRM_wahlergebnis.anzahldersaeule+1;
 if CBX_linken.Checked
  then FRM_wahlergebnis.anzahldersaeule:=FRM_wahlergebnis.anzahldersaeule+1;
 if CBX_sonstige.Checked
  then FRM_wahlergebnis.anzahldersaeule:=FRM_wahlergebnis.anzahldersaeule+1;

end;


In der procedure auf dem Form2 wird schon die Anzahl der Säulen die gezeichnet werden sollen geregelt. Gibt es nun einen Befehl den man hier bei der if Abfrage einbauen könnte, der lautet
if CheckBox1.checked :=false then Progressbar.max := Progressbar.max-10; ?
Danke für die Hilfe
MfG
Raffael
MadDoctor
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 88

Win XP Pro
Delphie 2005
BeitragVerfasst: Mo 19.12.05 18:11 
ausblenden Delphi-Quelltext
1:
2:
if CheckBox1.Checked = False
then Progressbar1.max := Progressbar1.max - 10;


Funktioniert bei mir wie ne 1 !

_________________
Grüße an alle Grevener [NRW]
ThePriest Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 43



BeitragVerfasst: Mo 19.12.05 18:28 
user profile iconMadDoctor hat folgendes geschrieben:
ausblenden Delphi-Quelltext
1:
2:
if CheckBox1.Checked = False
then Progressbar1.max := Progressbar1.max - 10;


Funktioniert bei mir wie ne 1 !


Bei mir kommt folgende Fehlermeldung :

Undeclared identifier : 'PRB_laden'
Missing Operator or semicolon
Could not compile used unit 'UNT_wahlblatt.pas'
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
procedure TFRM_wahlblatt.BTN_besteatigenClick(Sender: TObject);
begin
 if CBX_spd.Checked = False
  then PRB_laden.max := PRB_laden.max - 10;


end;


Ist ja mein Problem irgendwie funktioniert das nicht, möglicherweiße weil die procedure auf Form2 ist und auf Form1 muss ?
MadDoctor
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 88

Win XP Pro
Delphie 2005
BeitragVerfasst: Mo 19.12.05 18:33 
Zitat:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
begin
   if CBX_spd.Checked = False
    then PRB_laden.max := PRB_laden.max - 10;
end;



müsste heißen :

ausblenden Delphi-Quelltext
1:
2:
3:
4:
begin
   if CBX_spd.Checked = False
    then Form1.PRB_laden.max := Form1.PRB_laden.max - 10;
end;


Aus dem Form1. machst du den namen deines ersten Forms ...

_________________
Grüße an alle Grevener [NRW]
ThePriest Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 43



BeitragVerfasst: Mo 19.12.05 21:44 
Aja genau das war der Fehler ! Danke für die schnelle Hilfe jetzt funktioniert alles !
Danke
MfG
Raffael