QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 12723|回复: 18
打印 上一主题 下一主题

我的bcb怎么在函数外声明的变量,在函数内无法存储

[复制链接]
字体大小: 正常 放大

22

主题

2

听众

72

积分

升级  70.53%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-4-29 10:23 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>我的bcb6怎么在函数外声明的变量,在函数内无法存储。也就是在一个函数中存后,无法在另一个函数中提取。若提取,则和没存一样等于零。</P>
4 I- U! ?4 \9 o<>是我的BCB的设置问题吗?</P>
) v& V( e1 ^; [8 i<>如下中的ox,oy</P>7 A/ k, a* H5 e5 Z
<>int ox,oy;
8 ~3 r2 u( ?: |$ ~3 N3 E" Wint x,y;- k1 k: l" G$ y, {4 o. {
//---------------------------------------------------------------------------4 R4 V( |6 Y# C1 T+ M
void __fastcall TForm1::Image1MouseDown(TObject *Sender,
3 M, Q* g2 Y5 d& [3 q& h      TMouseButton Button, TShiftState Shift, int X, int Y)
. k, T4 \& W, G  y2 w% l. e{ox=Image1-&gt;Left;) H' g/ o$ ~/ _& \
oy=Image1-&gt;Top;
' L( @1 }4 d. M/ Hx=X;
" r% z: [) R* @1 Y8 |1 ty=Y;$ h$ T) [0 J1 F* Q
}& R, Q' I) p6 w" V* K& c; D
void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
& v. K# L3 }! L4 J& R( {      int X, int Y)
* |1 F! ?& y" h{& k* w# s; O* r) g9 n
Image1-&gt;Left+=X-x;
4 }. D0 f7 Z8 h2 s" H- [Image1-&gt;Top+=Y-y;
; a+ p  z0 y" \- O}# c7 c$ P% y0 j0 C7 ^. Y- t
//---------------------------------------------------------------------------
; u, o/ ~4 S7 B. O+ h( Evoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,  T6 t# l& t9 ]: J9 v+ t
      TShiftState Shift, int X, int Y)
/ n$ Q& i) w* h  A" ^, n{8 Q7 p# I* N5 \+ k! C! X: I0 K4 Z
if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;7 a. C" Q) j# ^/ @# x
Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+  U9 q4 ]; M* B+ c; l" M! b
20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;
+ o- D- u$ W' R+ `: C: s, D& R Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){
* Z: ^% C& h: l6 r0 UImage1-&gt;Top=Shape1-&gt;Top;$ [" V  \2 B* V& J
Shape1-&gt;Visible=false;
5 s% J/ |$ y6 K8 O+ @Image1-&gt;Left=Shape1-&gt;Left;: h' _6 K; t) M+ {: a8 P
}else{
& P- x* o; N3 ]- O7 t* N' y, e, ~Image1-&gt;Left=ox;6 y5 U$ I6 P9 t) n
Image1-&gt;Top=oy;
1 e1 U% `$ M" e! ]0 B5 S$ a}
- g! n! @5 P& k% j}</P>0 x- Q5 @) B4 F# t. {" L
<>最后ox、oy竟然都等于0。在mousedown中怎么没存上呢?</P>
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
ilikenba 实名认证       

1万

主题

49

听众

2万

积分

  • TA的每日心情
    奋斗
    2024-6-23 05:14
  • 签到天数: 1043 天

    [LV.10]以坛为家III

    社区QQ达人 新人进步奖 优秀斑竹奖 发帖功臣

    群组万里江山

    群组sas讨论小组

    群组长盛证券理财有限公司

    群组C 语言讨论组

    群组Matlab讨论组

    <>道理上应该是全局变量,不会存不上的!是不是本身Image1-&gt;Left和Image1-&gt;Top的值就是0</P>
    回复

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

    <>谢谢<b><FONT color=#000066>ilikenba的回答</FONT></b>,</P><>不过Image1-&gt;Left和Image1-&gt;Top的值不是0,是不是我的BCB设置的问题?</P>[em06]
    回复

    使用道具 举报

    ilikenba 实名认证       

    1万

    主题

    49

    听众

    2万

    积分

  • TA的每日心情
    奋斗
    2024-6-23 05:14
  • 签到天数: 1043 天

    [LV.10]以坛为家III

    社区QQ达人 新人进步奖 优秀斑竹奖 发帖功臣

    群组万里江山

    群组sas讨论小组

    群组长盛证券理财有限公司

    群组C 语言讨论组

    群组Matlab讨论组

    我这里测试没有问题,应该是你的设置的问题!我这里都是默认的设置没有问题!
    回复

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

    回复

    使用道具 举报

    ilikenba 实名认证       

    1万

    主题

    49

    听众

    2万

    积分

  • TA的每日心情
    奋斗
    2024-6-23 05:14
  • 签到天数: 1043 天

    [LV.10]以坛为家III

    社区QQ达人 新人进步奖 优秀斑竹奖 发帖功臣

    群组万里江山

    群组sas讨论小组

    群组长盛证券理财有限公司

    群组C 语言讨论组

    群组Matlab讨论组

    回复

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

    <>我恢复默认了,但还不行,我的全文是这样的,麻烦大侠再看一下:[em04][em04]</P><>int ox,oy;
    4 s0 N4 S  q* M, C/ u2 Tint x,y;; h" @- L+ T! s4 Y0 |" v' p+ [
    void __fastcall TForm1::Image1MouseDown(TObject *Sender,
    $ P% N  f9 }1 U5 `. I      TMouseButton Button, TShiftState Shift, int X, int Y)' v4 B3 W" D/ p8 m1 K
    {
    7 G' `9 g1 P9 Y, E" H9 c# qif(Button=mbLeft){4 p& \1 ?: J5 P" O, M# H& f7 L- n
    ox=Image1-&gt;Left;  C9 h# p% @$ B: c) |3 `
    oy=Image1-&gt;Top;7 e# z+ H& }. F- g" P
    x=X;
    : J. z' R0 }& G9 O7 z! L" sy=Y;: o3 v7 ~2 p% k2 [( y' H, @. c% z
    }( r) Y( r. u5 \3 F/ `) h% U
    }
    7 e% |. T2 r& C$ D1 b! ]//---------------------------------------------------------------------------
    % L, H5 G3 `6 F* p1 X/ G/ Cvoid __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
    + C! t5 d9 g: d" p3 X      int X, int Y)
    ( A; j+ ~' B5 L; D, n/ b% E) V{! y8 \# P/ y) L! R
    if(Shift.Contains(ssLeft)){
    % f3 S) b7 k4 C1 j6 j1 r2 |Image1-&gt;Left+=X-x;- |; }7 J' _: M
    Image1-&gt;Top+=Y-y;
    / N. Z# i3 I2 @7 |& d}
    ( }; s* A/ [" I4 \+ n}
    7 r* I3 ]) O( A. V0 X//---------------------------------------------------------------------------# N7 n8 z0 d1 w" f
    void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,: p3 j( v/ P% ^; y
          TShiftState Shift, int X, int Y)
      o3 B) m8 g8 ?& ]8 |1 Z3 e{8 v" _1 O: _9 ~2 n' l! h
    if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;
    ' _8 d/ w9 [( p$ }6 r; j/ uImage1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+7 u- |" V8 k( `- L( T9 D
    20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;
    ; B( d) M$ p, W) y& |! D+ y Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){
    3 [" {2 E" z; B7 MImage1-&gt;Top=Shape1-&gt;Top;
    8 s6 Q; U( N8 T2 m; y# fShape1-&gt;Visible=false;
    " S+ W2 u& q  b, h: vImage1-&gt;Left=Shape1-&gt;Left;, ~9 D6 y6 \& Q( `0 ]. r
    }else{
    ! M0 R2 V; D# KImage1-&gt;Left=ox;0 @* `+ ~4 ]; F2 B2 D6 Y3 x% Y
    Image1-&gt;Top=oy;; Q( n! Q3 W6 @$ T4 }% Z
    }/ c9 {7 l% G; U5 ]" k
    }</P>
    回复

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

    <>而且我要是定义 extern int ox,oy;</P><>[Linker Error] Unresolved external '_ox' referenced from D:\PROGRAM FILES\BORLAND\CBUILDER6\BIN\UNIT1.OBJ</P><>会有这样的错误信息</P>
    回复

    使用道具 举报

    ilikenba 实名认证       

    1万

    主题

    49

    听众

    2万

    积分

  • TA的每日心情
    奋斗
    2024-6-23 05:14
  • 签到天数: 1043 天

    [LV.10]以坛为家III

    社区QQ达人 新人进步奖 优秀斑竹奖 发帖功臣

    群组万里江山

    群组sas讨论小组

    群组长盛证券理财有限公司

    群组C 语言讨论组

    群组Matlab讨论组

    <DIV class=quote><B>以下是引用<I>小菜菜同学</I>在2005-4-29 12:27:12的发言:</B>
    7 a- k& N' U$ f  Y5 |' I( m7 W7 N; |4 D! a/ a& b3 r
    <>而且我要是定义 extern int ox,oy;</P>
    5 i# F7 C6 d7 n, A9 u  k: @9 A! T9 w<>[Linker Error] Unresolved external '_ox' referenced from D:\PROGRAM FILES\BORLAND\CBUILDER6\BIN\UNIT1.OBJ</P>
    0 Q4 z+ K' f" D<>会有这样的错误信息</P></DIV>
    9 V3 Z- X9 W7 I% J& L<>当然了,这是声明ox是外部变量,而不是定义!</P>
    回复

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2025-8-1 07:56 , Processed in 0.946096 second(s), 97 queries .

    回顶部