Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.203 Beiträge
 
Delphi 12 Athens
 
#4

AW: Panel mit nicht sichtbarem Klickbereich

  Alt 3. Apr 2024, 10:10
Irgendwo hinklicken und so tun, als wäre da ein Button,
oder irgendwo hinklicken und ein Button wird sichtbar, welcher sich danach anklicken lässt?

Delphi-Quellcode:
// das Erste (wurde in Bereich geklickt)
procedure TForm1.Panel1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
  if Rect(8, 8, 50, 50).Contains(Point(X, Y)) then
    machwas;
end;

// oder das Zweite (wurde da hingecklickt, wo der Knopf mit Visible=False wäre)
procedure TForm1.Panel1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
  if Button1.BoundsRect.Contains(Point(X, Y)) then
    Button1.Visible := True;
end;

[edit]
Ja, oder eben mit der Funktion Delphi-Referenz durchsuchenPtInRect, anstatt dem Record-Helper,
oder selbstgemacht if (X > 8) and (X < 50) and (Y > 8) and (Y < 50) then .
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu ( 3. Apr 2024 um 10:13 Uhr)
  Mit Zitat antworten Zitat