Lazarus 3.2 (2024.02.28.)
Letöltés

  • Oldal:
  • 1

TÉMA:

PageControl TabSheet váltás 2016 márc. 25 12:03 #1941

  • makgab
  • makgab profilkép Témaindító
  • Törzsgárda tag
  • Törzsgárda tag
  • Hozzászólások: 280
  • Köszönetek: 1
Lehet hogy elnéztem...? Elnézését!

PageControl TabSheet váltás 2016 márc. 25 11:57 #1940

  • makgab
  • makgab profilkép Témaindító
  • Törzsgárda tag
  • Törzsgárda tag
  • Hozzászólások: 280
  • Köszönetek: 1
Kihagytam a példát. Pl. PDF-be nyomtat a user, akkor a PDFCreator ablaka felugrott és ezután az OnChanging is lefutott.
Ez elég zavaró ilyenkor és természetesen nem volt tabváltás.

PageControl TabSheet váltás 2016 márc. 25 11:43 #1939

  • makgab
  • makgab profilkép Témaindító
  • Törzsgárda tag
  • Törzsgárda tag
  • Hozzászólások: 280
  • Köszönetek: 1
Üdv!
Hogyan lehetne szépen megoldani, hogy a user fület (tab-ot) akar váltani, akkor rákérdezzen az app, hogy valóban fület szeretne váltani?
Most úgy csinálom, hogy a PageControl OnChanging eseményébe teszek fel kérdést a usernek:
  if ( PageControl.PageIndex = 1 ) then begin
     if ( MessageDlg( CONFIRMATION, ARE_YOU_SURE , mtConfirmation, [mbYes, mbNo],0) = mrNo ) then
        AllowChange:=false
        else
        AllowChange:=true;
  end; // if

Ez működik is, az AllowChange szépen teszi a dolgát. De ez az OnChanging nem csak tabváltáskor fut le, így elég zavaró, hogy máskor is felugrik a kérdés, amikor a user nem is akart tabot váltani.
Hol lehet csak a tabváltást így lekezelni (AllowChange)? Csak tabváltásra vonatkozó esemény nincs?

  • Oldal:
  • 1