AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi [Delphi 5] Form schnappt Mausklicks weg
Thema durchsuchen
Ansicht
Themen-Optionen

[Delphi 5] Form schnappt Mausklicks weg

Ein Thema von BMI · begonnen am 5. Jan 2015 · letzter Beitrag vom 6. Jan 2015
Antwort Antwort
Benutzerbild von BMI
BMI

Registriert seit: 16. Jul 2010
58 Beiträge
 
Delphi 2 Desktop
 
#1

[Delphi 5] Form schnappt Mausklicks weg

  Alt 5. Jan 2015, 08:26
EDIT: Weiter unten is wohl ein Grund.... aber wenn jemand einen einfachen Lösungsansatz wüßte ...
_ _ _ _

Hi,

ich schreibe gerade ein Programm, das eine zweite Form anzeigt.
Nichts ungewöhnliches.
Keypreview ist auch false. (unwichtig)

auf Form2 sind fast nur Checkboxen.

Also:
Delphi-Quellcode:
form1.Button.click;
begin
Form2.show;
end;
Jetzt meine Frage:
Immer wenn ich zur Laufzeit auf die Checkboxen der Form2 klicke, muß ich erst 2-3 x klicken, ehe ihr Check gesetzt wird.

Ich habe mit Form2.OnMousedown() Haltepunkt auf Caption:='Mausklick'; festgestellt, daß die Mausklicks die erste Male von der Form geschnappt werden.

hab dann auch schon Form2.show; Form2.SetFocus; erweitert, weil ich dachte, die Maus muß erstmal auf der Form ankommen.
Ändert aber nix.

WTF?
Wieso?

und wie kann ich das ändern? Das macht die GUI total träge.
Obwohl Checkboxen setzen doch fix gehen müßte.

Hat einer ne Idee?
Danke.
eine Signatur? - in 2022? - WOZU ?!!!

Geändert von BMI ( 5. Jan 2015 um 14:38 Uhr)
  Mit Zitat antworten Zitat
Jumpy

Registriert seit: 9. Dez 2010
Ort: Mönchengladbach
1.739 Beiträge
 
Delphi 6 Enterprise
 
#2

AW: [Delphi 5] Form schnappt Mausklicks weg

  Alt 5. Jan 2015, 08:43
Betrifft das immer nur die erste Checkbox die du anklickst (dann ist es vllt. wirklich ein Problem mit dem Focus) oder auch weitere Checkboxen (wenn du denn mehrere hintereinander klicken willst)? Hast du irgendwelchen Code in den Checkboxen-Events (onClick, onChange,...)? Macht es einen Unterschied ob Show oder ShowModal?

Kannst du etwas mehr Code zeigen, wie Form2 erzeugt und aufgerufen wird, was bei den Checkboxen ist, ...
Ralph
  Mit Zitat antworten Zitat
Benutzerbild von BMI
BMI

Registriert seit: 16. Jul 2010
58 Beiträge
 
Delphi 2 Desktop
 
#3

AW: [Delphi 5] Form schnappt Mausklicks weg

  Alt 5. Jan 2015, 09:15
ja, das betrifft überwiegend nur die ersten Klicks auf Checkboxen.
manchmal hab ich das Gefühl auch bei 2 oder mehrmals, wenn man andere nimmt.

ShowModal hat keinen Effekt.

onChange oder so gibt es nicht.
EDIT: Nur Button.Click() und image.click() auf form2.



mhh, ob der Code weiterhilft?

Delphi-Quellcode:
procedure TMenuForm2.FormCreate(Sender: TObject);
begin

color := clBtnShadow;
Top := 0;
left := 0;
self.Width:= screen.Width;
image1.Width := self.Width;
Image1.Left := 0;

ImageLeft.Top := 0;
ImageLeft.Height := self.Height;

ImageRight.Top := 0;
ImageRight.Height := self.Height;

Shape1.Top := self.Height-Shape1.Height+1;
Shape1.Left := 0;
Shape1.Width := Width;
VolumenMitBerechnen.Checked := True;
end;
Form1.Button1.click()
begin
Form2.show;
end;
eine Signatur? - in 2022? - WOZU ?!!!

Geändert von BMI ( 5. Jan 2015 um 09:46 Uhr)
  Mit Zitat antworten Zitat
Jumpy

Registriert seit: 9. Dez 2010
Ort: Mönchengladbach
1.739 Beiträge
 
Delphi 6 Enterprise
 
#4

AW: [Delphi 5] Form schnappt Mausklicks weg

  Alt 5. Jan 2015, 09:31
onChange oder so gibt es nicht.
Nur Button Klick.
Meinst du jetzt den ButtonClick der die zweite Form anzeigt oder gibt es bei den Checkboxen ein Event OnClick?

Zitat:
mhh, ob der Code weiterhilft?
Nö. Ich dachte jetzt auch eher daran, wo Form2 auf Form1 erzeugt wird, aber das wird es wahrsch. gar nicht, da du das im Projekt eingebunden hast, so dass es autom. erzeugt wird?

Zitat:
Form1.Button1.click()
begin
Form2.show;
end;
Und so wird es wahrscheinlich angezeigt? Wobei die erste Zeile nur symbolisch gemeint ist?

Was passiert den generell mit den Checkboxen? wird ihr Zustand irgendwo von außerhalb des Form2 gesetzt oder ausgelesen?
Ralph
  Mit Zitat antworten Zitat
Benutzerbild von BMI
BMI

Registriert seit: 16. Jul 2010
58 Beiträge
 
Delphi 2 Desktop
 
#5

AW: [Delphi 5] Form schnappt Mausklicks weg

  Alt 5. Jan 2015, 09:55
Zitat:

Meinst du jetzt den ButtonClick der die zweite Form anzeigt oder gibt es bei den Checkboxen ein Event OnClick?
die checkboxen sind ohne change und click.
Werden aber später mal auf Form1 abgefragt.
Click gibt's nur bei dem CloseForm Button.
Eigentlich eine total unkomplizierte, passive Form - nur für Einstellungen/Optionen.

Zitat:
Nö. Ich dachte jetzt auch eher daran, wo Form2 auf Form1 erzeugt wird, aber das wird es wahrsch. gar nicht, da du das im Projekt eingebunden hast, so dass es autom. erzeugt wird?
also Form2 existiert bereits - also normal eingebunden.
und dann in Form1.Button nur Form2.show aufgerufen. onCreate der Form2 ist oben abgedruckt.

Zitat:
Und so wird es wahrscheinlich angezeigt? Wobei die erste [von dem Form1.Button.Click()]Zeile nur symbolisch gemeint ist?

Was passiert denn generell mit den Checkboxen? wird ihr Zustand irgendwo von außerhalb des Form2 gesetzt oder ausgelesen?
ja,
Code:
procedure TForm1.Button3Click(Sender: TObject); // hier vollständig
begin
  form2.show;
end;
- die Parameter sind ja unverändert. Soll ja nur die neue Form aufrufen. Wollte das im vorherigen Thread nur optisch einfacher machen. War mißlungen

also auf Form1 wird irgendwann später mal der Zustand abgefragt.
if Form2.check1.checked then bla
Ich weiß, so ganz optimal ist das auch nicht. Zumal Form2 auch nach Setzen der Einstellungen per "OK-Button" geclosed wird.

Aber so ein Verhalten einer zweiten Form hatte ich noch nie.

Ok, ich werd später mal versuchen bei dem Projekt, eine komplett NEUE einzubinden. (liegt vielleicht an etwas, das wir nicht sehen)

und ich hab das gerade nochmal getestet: Es ist unterschiedlich: manche Checkboxen brauchen 2 Klicks manche 3, lassen sich dann aber mit 1--Klick checken und unchecken,
und bei dernächsten Checkbox wieder 2 oder 3.
Das macht hakelig und eine Form irgendwie ...bäh
eine Signatur? - in 2022? - WOZU ?!!!

Geändert von BMI ( 5. Jan 2015 um 10:00 Uhr)
  Mit Zitat antworten Zitat
Jumpy

Registriert seit: 9. Dez 2010
Ort: Mönchengladbach
1.739 Beiträge
 
Delphi 6 Enterprise
 
#6

AW: [Delphi 5] Form schnappt Mausklicks weg

  Alt 5. Jan 2015, 10:24
Um mal die Maus aussen vor zu lassen. Kannst du nach öffnen von Form2 sehen, dass Form2 den Fokus hat und da evtl. mit Tabulatortaste "rumspringen" und per Tastatur Checkboxen checken? Irgendwie hab ich sonst auch keine Idee mehr woher das kommen könnte.
Ralph
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:06 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz