CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

大家都來幫我調整調整這個picture的位置, 我從上班以來就沒解決, 不知道是不是在混日子.

楼主netos(红海洋)2005-04-01 09:58:12 在 VB / 基础类 提问

download   url:   http://www.4sea.org/temp/test-combo.rar    
  3kb  
   
   
  現在用另外一種方法替代解決,   但是任務攔回條出一個窗口,每次按combobox都會,所以得替換,  
  我寫了個上面的測試程序,   沒有窗口了,   但是picture的位置老是不對.  
  請大家幫我看看,   還有作測試的時候,   在父窗口多改變幾下UserControl11的位置.  
   
   
  问题点数:20、回复次数:6Top

1 楼netos(红海洋)回复于 2005-04-01 10:53:15 得分 0

還有,如何真真模擬combox,   比如在picture1顯示出來後,我按了父窗口的其他地方,picture1就隱藏了.Top

2 楼netos(红海洋)回复于 2005-04-01 15:00:16 得分 0

大家都在混日子?Top

3 楼netos(红海洋)回复于 2005-04-01 15:04:09 得分 0

大家都在混日子?Top

4 楼roger_xiong(卖女孩的小火柴~)回复于 2005-04-01 17:15:04 得分 20

Dim   hWndDesktop   As   Long  
      Dim   iLeft   As   Long  
      Dim   iTop   As   Long  
      If   Picture1.Visible   =   False   Then  
          Picture1.Visible   =   True  
          UserControl.Width   =   3015  
          UserControl.Height   =   2000  
           
          Picture1.ZOrder   (0)  
          Set   m_ParentControl   =   txtMain  
          SetParent   Picture1.hWnd,   Parent.hWnd  
  '         GetWindowRect   Parent.hWnd,   sRect  
  '         GetWindowRect   txtMain.hWnd,   sRect1  
  '         iLeft   =   sRect1.Left   *   15  
  '         iTop   =   sRect1.Bottom   *   15  
  '         Picture1.Left   =   iLeft  
  '         'Picture1.Left   =   sRect1.Left   -   sRect.Left  
  '         'Picture1.Top   =   sRect1.Top   -   sRect.Top   +   350  
           
          Dim   ctlTemp   As   Control  
          Dim   i               As   Integer  
           
          With   UserControl.ParentControls  
                  For   i   =   0   To   .Count   -   1  
                          'Ambient.DisplayName   =   .Item(i).Name  
                          If   Err.Number   <>   0   Then  
                                  Err.Clear  
                          ElseIf   UserControl.Ambient.DisplayName   =   .Item(i).Name   Then  
                                  Set   ctlTemp   =   .Item(i)  
                                  Exit   For  
                          End   If  
                  Next   i  
          End   With  
           
          Picture1.Left   =   ctlTemp.Left   +   ctlTemp.Width  
          Picture1.Top   =   ctlTemp.Top  
           
      Else  
          Picture1.Visible   =   False  
      End   If  
  Top

5 楼netos(红海洋)回复于 2005-04-01 18:19:22 得分 0

厲害,   roger_xiong(卖女孩的小火柴~)   你幫助了我不少阿.Top

6 楼netos(红海洋)回复于 2005-04-01 18:19:34 得分 0

謝謝拉.Top

相关问题

  • 再也不能混日子了,我要赚钱,今天是11月29,离我22岁生日还有25天,散分!!!
  • 我现在一家比较大的公司混日子,有一个比较小但有些潜力的公司希望我去创建软件部
  • 每天上班肩膀很疼,(100高分)寻求完美解决方案
  • 上班中。。。
  • 上班 散分
  • 想了半天没有解决,只有请教大家帮帮忙,下周一上班就要解决!
  • 上班前放分.
  • 每一天上班
  • :) 今天是星期一,有很多高手开始上班了。这个捆饶我很久的问题可能可以得到解决了!快请进!!!:D
  • 急!帮忙救救兄弟,刚上班碰难题,第一个解决者100分,2天之内!万分谢谢!!

关键词

  • top
  • srect
  • picture
  • ctltemp
  • usercontrol
  • ileft
  • 位置
  • left
  • visible
  • hwnd

得分解答快速导航

  • 帖主:netos
  • roger_xiong

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo