简单的送分题!(100分)

  • 主题发起人 主题发起人 jericho3164
  • 开始时间 开始时间
J

jericho3164

Unregistered / Unconfirmed
GUEST, unregistred user!
我用PageControl建立了很多个页标签,希望关闭一个页标签后自动跳到上个作为当前窗口的页面。如果没有上个当前窗口,那么就安排下一个窗口为当前窗口。怎么办?用PageControl.ActivePageIndex:=PageControl.PageCount-1;的话,它并不是直接的切换到,而是他要从第一个窗口切换过来,让人感觉很不舒服,怎么办?
 
什么意思呀?
PageControl.ActivePage := PageControl.Pages[PageControl.PageCount-1]呢?
 
页标签关闭什么意思啊?动态释放?如果是,可能没辄,只要释放的是最后一个页,它就自动将
第一个PAGE设置为当前页
 
你判断一下PageControl.PageCount和PageControl.ActivePage的关系啊
if PageControl.ActivePage=PageControl.PageCount-1 then
到地一个窗体
else
到下一个窗体
 
你必须在标签关闭之前判断,否则,当关闭之后,activepage已经改变了,当然不对。
 
所有关闭事件指向:

PageControl1.ActivePage.Free; //释放当前页

if PageControl1.ActivePageIndex> 0 Then
PageControl1.ActivePageIndex:= PageControl1.ActivePageIndex-1
else
if PageControl1.ActivePageIndex+1 < PageControl1.PageCount -1 then
PageControl1.ActivePageIndex:= PageControl1.ActivePageIndex+1
else
PageControl1.ActivePageIndex := 0;
 
多人接受答案了。
 
后退
顶部