AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Label-Position auswerten

Ein Thema von Hansa · begonnen am 1. Feb 2006 · letzter Beitrag vom 3. Feb 2006
Thema geschlossen
Seite 2 von 2     12   
bigg
(Gast)

n/a Beiträge
 
#11

Re: Label-Position auswerten

  Alt 2. Feb 2006, 14:10
moin,

ich weiß zwar nicht genau, worum es geht, poste aber trotzdem mal.
Angehängte Dateien
Dateityp: zip tlabel_630.zip (2,6 KB, 7x aufgerufen)
 
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#12

Re: Label-Position auswerten

  Alt 2. Feb 2006, 18:37
Die Vorschläge haben bisher nicht viel genützt :

Delphi-Quellcode:
procedure Tfrm.FormMouseMove(Sender: TObject;
  Shift: TShiftState; X, Y: Integer);
begin
// inherited;
i := i + 1;
  if ControlAtPos(Point (x,y),true,true) is TLabel then
Memo1.Lines.Add (IntToStr (i)+' Label')
else
Memo1.Lines.Add (IntToStr (i)+' kein Label')
end;
Egal, was ich mache : nur der else-Zweig wird durchlaufen. Ergo : im ControlAtPos ist ein Fehler.
Gruß
Hansa
 
Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#13

Re: Label-Position auswerten

  Alt 2. Feb 2006, 18:44
Nimm den Vorschlag von marabu. Jedem Label weist du dann im OI die selbe Procedure zu und jedes Label wird dir sagen wo es ist.
Angehängte Dateien
Dateityp: zip label_demo_source_177.zip (2,7 KB, 3x aufgerufen)
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
 
Benutzerbild von Helmi
Helmi

Registriert seit: 29. Dez 2003
Ort: Erding, Republik Bayern
3.323 Beiträge
 
Delphi XE2 Professional
 
#14

Re: Label-Position auswerten

  Alt 2. Feb 2006, 18:51
Hallo,

das Event "Tfrm.FormMouseMove" wird ja nur ausgelöst, wenn du dich mit der Maus direkt auf der Form bewegst.
Bewegst du aber die Maus auf ein Label, bist du nicht mehr direkt auf der Form, sondern eben auf diesem Label und nun wird dort (auf diesem Label) das Event "OnMouseMove" ausgelöst.

Ich hab einfach mal folgendes gemacht:
Delphi-Quellcode:
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
// inherited;
i := i + 1;
  if ControlAtPos(Point (x,y),true,true) is TLabel then
Memo1.Lines.Add (IntToStr (i)+' Label')
else
Memo1.Lines.Add (IntToStr (i)+' kein Label')
end;

procedure TForm1.Label2MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
  Memo1.Lines.Add('LABEL');
end;
Bin ich mit der Maus auf der Form bekomm ich "kein Label". Bin ich aber mit der Maus auf dem Label2, dann erhalt ich "LABEL".
mfg
Helmi

>> Theorie ist Wissen, dass nicht funktioniert - Praxis ist, wenn alles funktioniert und keiner weiss warum! <<
 
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#15

Re: Label-Position auswerten

  Alt 2. Feb 2006, 19:43
Helmi, das war schon mal richtig so. Allerdings wird das Event 2mal ausgelöst. Das läßt sich aber leicht so beseitigen (inspired by Ch. Seehase) :

Delphi-Quellcode:
procedure Tfrm.lblMouseEnter(Sender: TObject);
begin
  inherited;
// if ControlAtPos(Point (x,y),true,true) is TLabel then
    showmessage ('Label');
end;
Mal sehen, ob ich das MouseLeave auch noch brauche. Allerdings wäre es noch gut, wenn einer wüßte, wie ich dieses Verhalten ALLEN Labels beibringe.
Gruß
Hansa
 
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#16

Re: Label-Position auswerten

  Alt 2. Feb 2006, 19:57
Wenn du es nicht per Hand machen willst, musst du eben am Anfang des Programms durch Components der Form iterieren und jedem Label die Prozedur zuweisen.
Sebastian
Moderator in der EE
 
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#17

Re: Label-Position auswerten

  Alt 3. Feb 2006, 00:17
Wieso kriege ich hier :

Delphi-Quellcode:
        TLabel (FindComponent (lblKomp.Name)).Canvas.Brush.Color := clRed;
        TLabel (FindComponent (lblKomp.Name)).Font.Color := clBlue;
zwar den Font geändert, die Hintergrundfarbe aber nicht ?
Gruß
Hansa
 
Benutzerbild von phlux
phlux

Registriert seit: 4. Nov 2002
Ort: Witten
1.335 Beiträge
 
Delphi 6 Personal
 
#18

Re: Label-Position auswerten

  Alt 3. Feb 2006, 00:20
neue frage neuer thread?

schon pen.color getestet?
Christian "phlux" Arndt
 
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#19

Re: Label-Position auswerten

  Alt 3. Feb 2006, 00:32
Zitat von phlux:
neue frage neuer thread?
jaja, aber der thread ist noch lange nicht beendet. Wie lautet denn die Antwort auf letzte aufgetauchte Frage ? Wem nützt ein Auseinanderreißen der Frage ?
Gruß
Hansa
 
Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#20

Re: Label-Position auswerten

  Alt 3. Feb 2006, 00:33
Zitat von Hansa:
Zitat von phlux:
neue frage neuer thread?
jaja, aber der thread ist noch lange nicht beendet. Wie lautet denn die Antwort auf letzte aufgetauchte Frage ? Wem nützt ein Auseinanderreißen der Frage ?
Doch. Du bist lange genug dabei, und solltest die Regeln kennen. Neue Frage => Neuer Thread. So einfach ist das. Wem das nuetzt? Der Suchfunktion. Also, erstelle bitte ein neues Thema fuer die zweite Frage.

Hier mach ich erstmal zu.

Greetz
alcaeus

*** LOCKED ***
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
 
Thema geschlossen
Seite 2 von 2     12   


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 18:39 Uhr.
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