Autor Téma: LabelDragOver - ako ho spustiť  (Přečteno 341 krát)

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 7401
  • Karma: 44
    • Verze Delphi: W11 + D11.3.1
LabelDragOver - ako ho spustiť
« kdy: 10-06-2023, 21:16:21 »
Na formulári má dva podformuláre.
Ľavý: VST
Pravý: dynamicky generované komponenty. Okrem iného TLabel - viď nápis Nothing
Label má priradenú udalosť LabelDragOver.
.
Ťahám z VST uzol ponad Label a potrebujem, aby sa spustili udalosti Label.OnDragOver a LabelOnDragDrop. Pri ťahaní uzlov medzi VST mi to funguje automaticky.
Čo musím urobiť pre Label?
Momentálne som sa pustil do
https://docwiki.embarcadero.com/RADStudio/Alexandria/en/Implementing_Drag_and_Drop_in_Controls
Neviem ako to pochopím a ako sa mi bude dariť.
« Poslední změna: 10-06-2023, 21:28:36 od Stanislav Hruška »
Win11 64b, Delphi 11.3.1, FireBird 4.01
Expert na kladenie nejasne formulovaných otázok.

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 7401
  • Karma: 44
    • Verze Delphi: W11 + D11.3.1
Re:LabelDragOver - ako ho spustiť
« Odpověď #1 kdy: 10-06-2023, 21:54:47 »
Klasika. Odpoveď je: DragType = dtVCL.
Predvolene je dtOLE. A nie je to prvý krát  :'(

Ale to mám! Je tam nejaká iná zrada. Určite sú za tým podformuláre.
« Poslední změna: 10-06-2023, 21:57:02 od Stanislav Hruška »
Win11 64b, Delphi 11.3.1, FireBird 4.01
Expert na kladenie nejasne formulovaných otázok.

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 7401
  • Karma: 44
    • Verze Delphi: W11 + D11.3.1
Re:LabelDragOver - ako ho spustiť
« Odpověď #2 kdy: 11-06-2023, 11:09:03 »
Zistil som dôvod nefunkčnosti. Je ním TBevel. Ak ho zruším, tak to funguje.
Takže som to našiel. Musel som zmeniť miesto kedy ho vytváram  :)
Je to po vytvorení a nastavení všetkých vlastností panela. Ten je Parent pre všetky komponenty bunky.
Spadol mi kameň zo srdca.
« Poslední změna: 11-06-2023, 11:18:01 od Stanislav Hruška »
Win11 64b, Delphi 11.3.1, FireBird 4.01
Expert na kladenie nejasne formulovaných otázok.