Autor Beitrag
neffets
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 29



BeitragVerfasst: Mo 14.05.07 20:21 
Ich habe ein Pagecontroll-feld mit zwei pages.
Auf beiden Seiten ist ein button plaziert.
der von Seite 1 ist kann einwandfrei angeklickt werden.
Auch wenn die zweite Seite active.page:=true ist und enabled:=true kann der Button auf dieser Seite nicht angesprochen werden.
Obwohl eine onclick-procedure, wie bei Button von seite 1, existiert, wird diese nicht angesprungen
Keldorn
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 2266
Erhaltene Danke: 4

Vista
D6 Prof, D 2005 Pro, D2007 Pro, DelphiXE2 Pro
BeitragVerfasst: Mo 14.05.07 20:26 
Hallo

was verstehst du unter "kann nicht angesprochen werden" ? Hast du das onclick-ereignis für den Button2 auch im OI zugewiesen?

Mfg Frank

_________________
Lükes Grundlage der Programmierung: Es wird nicht funktionieren.
(Murphy)
neffets Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 29



BeitragVerfasst: Di 15.05.07 16:39 
es gibt zum on-click ereignis eine Procedure, die angesprochen wird wenn ich den button auf die erste seite vom page controll plaziere, aber nicht, wenn es auf der Folgeseite plaziert ist
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8554
Erhaltene Danke: 481

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Di 15.05.07 16:51 
Dann machste irgendwas falsch - wahrscheinlich bei der Bedienung der IDE oder irgendwelchen Eigenschaften der PageControl oder so. Häng am besten mal das gesamte Projekt gezipt als Anhang dabei, inklusive der pas, dfm und dpr-Dateien, dann kömma mal darüber gucken :D

_________________
We are, we were and will not be.
Keldorn
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 2266
Erhaltene Danke: 4

Vista
D6 Prof, D 2005 Pro, D2007 Pro, DelphiXE2 Pro
BeitragVerfasst: Di 15.05.07 17:50 
user profile iconneffets hat folgendes geschrieben:
es gibt zum on-click ereignis eine Procedure, die angesprochen wird wenn ich den button auf die erste seite vom page controll plaziere, aber nicht, wenn es auf der Folgeseite plaziert ist


Hast du auch wirklich ein onclick im Objectinspector dem 2. Button zugewiesen???
vor allem weil du hier schreibst:
www.delphipraxis.net...trol+und+button.html

Mfg Frank

_________________
Lükes Grundlage der Programmierung: Es wird nicht funktionieren.
(Murphy)
neffets Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 29



BeitragVerfasst: Mi 16.05.07 17:14 
Hallo
im Anhang mein gesamtes Programm.
Außerdem eine .doc-Datei mit der Benutzeranweisung sowie eine Daten mit Testdaten.
Es wäre toll, wenn die Ursache gefunden werden könnte.
Es muß irgend eine Kleinigkeit sein.

Beste Grüße
Einloggen, um Attachments anzusehen!
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8554
Erhaltene Danke: 481

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Mi 16.05.07 18:00 
Du kannst den Button nicht klicken, weil bei dem TabSheet, auf dem der Button sitzt, Enabled auf False gesetzt ist.

_________________
We are, we were and will not be.
Lannes
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2352
Erhaltene Danke: 4

Win XP, 95, 3.11, IE6
D3 Prof, D4 Standard, D2005 PE, TurboDelphi, Lazarus, D2010
BeitragVerfasst: Mi 16.05.07 18:19 
Hallo,

genau :wink:
Außerdem ist das Parent der ListBox nicht das Tabsheet "Berechnung" des PageControls "Auswahlfeld", das Parent ist die Form.

Das waren auch so meine Vermutungen
user profile iconLannes hat folgendes geschrieben:
Oder/und überprüf alle Parentcontrols der Listbox auf den Status der Enabled-Eigenschaft. Einfach im OI die ListBox markieren, durch betätigen der ESC-Taste kannst Du gezielt nacheinander die Parentelemente markieren und Enabled im OI prüfen.
in Deinem anderen Beitrag:
listbox und scrollbar

_________________
MfG Lannes
(Nichts ist nicht Nichts) and ('' <> nil ) and (Pointer('') = nil ) and (@('') <> nil )
Blackheart666
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2195

XP
D3Prof, D6Pers.
BeitragVerfasst: Mi 16.05.07 18:42 
Schweres Problem, deshalb hier noch mal ein Link
www.delphipraxis.net...trol+und+button.html

_________________
Blackheart666
Der Irrsinn ist bei Einzelnen etwas Seltenes, - aber bei Gruppen, Parteien, Völkern, Zeiten die Regel. (Friedrich Nietzsche)
neffets Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 29



BeitragVerfasst: Mi 16.05.07 21:28 
Titel: pacecotrol und button
ich bedanke mich sehr

ich habe die nachstehende Anweisung aber nicht verstanden.
wenn ich im ObjectInspector Listbox auswähle, wird das Listboxfeld markiert aber durch Betätigen von esc pasiert nichts.
Was bedeutet Parentelemente?

Oder/und überprüf alle Parentcontrols der Listbox auf den Status der Enabled-Eigenschaft. Einfach im OI die ListBox markieren, durch betätigen der ESC-Taste kannst Du gezielt nacheinander die Parentelemente markieren und Enabled im OI prüfen.
Lannes
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2352
Erhaltene Danke: 4

Win XP, 95, 3.11, IE6
D3 Prof, D4 Standard, D2005 PE, TurboDelphi, Lazarus, D2010
BeitragVerfasst: Mi 16.05.07 22:05 
Titel: Re: pacecotrol und button
Hallo,
user profile iconneffets hat folgendes geschrieben:
ich bedanke mich sehr

ich habe die nachstehende Anweisung aber nicht verstanden.
wenn ich im ObjectInspector Listbox auswähle, wird das Listboxfeld markiert aber durch Betätigen von esc pasiert nichts.
Doch es passiert schon etwas, die Listbox ist dann nicht mehr markiert. Schau Dir mal den Object-Inspektor dabei genau an, er bietet Dir dann die Eigenschaften und Ereignisse der Form an.

user profile iconneffets hat folgendes geschrieben:
Was bedeutet Parentelemente?
Parent = Eltern
Das mit Parent bezeichnete Objekt eines Steuerelements ist immer ein fensterorientiertes Steuerelement, das dieses Steuerelement visuell enthält.

Am Beispiel Deines Programms:
- das Formular "Form2" ist das Parent der ListBox1

- das TabSheet1 ist das Parent von Button1
-> PageControl1 ist wiederum das Parent des TabSheets
-> ...

Ps: und ertell bitte keine temporären Dateien auf c:\
ausblenden Delphi-Quelltext
1:
2:
3:
4:
   Flnamezwi:='c:\wintemp.dat';
    flnamesort:='c:\sort.tmp';
    flnameelem:='c:\elementlist.tmp';
    Flnameprobkorr:='c:\probkorr.dat';

_________________
MfG Lannes
(Nichts ist nicht Nichts) and ('' <> nil ) and (Pointer('') = nil ) and (@('') <> nil )
neffets Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 29



BeitragVerfasst: Do 17.05.07 08:00 
ich habe es nachvollziehen können.
Mein Fehler war, daß ich nicht das listbox-Feld im Formular engeklickt habe.
Jetzt funktioniert es korrekt und nach jedem Esc wird der nächst höhere "Elternteil" angezeigt; und dann kann die enabled-Einstellung kontrolliert werden.

Besten Dank nochmal für die Hilfe.
Es war sehr lehrreich.

Beste Grüße