QQ登录

只需要一步,快速开始

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

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

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

22

主题

2

听众

72

积分

升级  70.53%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-4-29 10:23 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>我的bcb6怎么在函数外声明的变量,在函数内无法存储。也就是在一个函数中存后,无法在另一个函数中提取。若提取,则和没存一样等于零。</P>* r* m1 U- a% }0 B; X+ a
<>是我的BCB的设置问题吗?</P>( ~* ]/ P9 b( |3 d9 q
<>如下中的ox,oy</P>
5 ^( ^' f0 P* l; f<>int ox,oy;# T1 l# U  W. r
int x,y;1 @4 Z+ C- A8 S  I
//---------------------------------------------------------------------------' S1 D3 M) _/ B
void __fastcall TForm1::Image1MouseDown(TObject *Sender,5 P2 \% F& d2 u. i
      TMouseButton Button, TShiftState Shift, int X, int Y)
) d9 o* U0 f1 x7 o# ?. N9 S6 C- D{ox=Image1-&gt;Left;
& |! M2 [6 D3 Q$ ]4 V  K0 loy=Image1-&gt;Top;( z6 j# F( p1 T8 i% ?* Q4 F
x=X;! z5 p0 b5 k* h4 G6 e
y=Y;
+ e. s  ~" M% v; K9 D/ E}
0 d5 t# v5 D1 f! S9 uvoid __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,0 [! D! [2 E1 L  x: t& p
      int X, int Y): K) n% {4 }6 h8 K) @1 }8 R; ^. G
{4 ~# e/ R+ I' o6 o6 v' p; U" [* b6 h
Image1-&gt;Left+=X-x;9 H' J$ ^5 @9 x
Image1-&gt;Top+=Y-y;
3 n3 ~4 u4 D- r}
$ N# e4 H0 p7 I; p3 J+ I$ T7 @7 i2 c//---------------------------------------------------------------------------
0 h) U4 _" O0 b! i5 {, [void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,( `. i' \2 p+ n( C
      TShiftState Shift, int X, int Y)
, b5 b+ I) _7 j4 Q' W8 J{
6 T5 u" d6 c1 ?if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;/ d, a; X8 `3 g: ]0 r2 Q! c
Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+
0 x3 v  z# ?8 J  d20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;( A; C. J+ _9 @2 D
Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){4 Q5 U9 q6 N# }* ~' Y# t+ z9 Y! R
Image1-&gt;Top=Shape1-&gt;Top;
/ C* Q& x- ]+ L/ F  U5 BShape1-&gt;Visible=false;
! c1 t9 z) b5 k' U7 g5 gImage1-&gt;Left=Shape1-&gt;Left;
5 A: T  e( M1 y% o}else{
% q1 g2 v+ q, jImage1-&gt;Left=ox;. h6 R! P: g( \8 ]5 ~# d$ F, u3 k
Image1-&gt;Top=oy;/ c! w6 E2 F5 p& E; W3 o
}  n2 c3 _3 a( N! K
}</P>
5 d/ ?  J% l9 T4 W1 ~$ k( m1 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;
    6 v) S  S/ _- J% xint x,y;
      \5 i) K3 r6 Z) vvoid __fastcall TForm1::Image1MouseDown(TObject *Sender,
    + H! _9 E# q( i      TMouseButton Button, TShiftState Shift, int X, int Y)
    : M$ P2 g3 g! y. U{
    . f8 e* Y1 \0 tif(Button=mbLeft){/ n8 F' U! S) B/ t  i" k6 a
    ox=Image1-&gt;Left;
    % H, L6 h  u( ^% b- Soy=Image1-&gt;Top;) u' i/ o3 m1 y% q4 @- b5 Q; \
    x=X;% q: B" w# s" P- r, Y7 V1 g. u
    y=Y;
    - }' p5 s- `+ V}6 _2 K4 P1 U! j( M+ q0 i: r. `
    }7 W* ^0 Q# p  S
    //---------------------------------------------------------------------------1 q/ O* ?6 O1 |- J. @
    void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
    , E$ }% ~' {4 L$ i+ O      int X, int Y)
    . K0 P6 r/ P3 @, Q1 |0 K{
    . C- T. b: i7 Q3 dif(Shift.Contains(ssLeft)){: ^8 ]- G8 k8 b, y  C
    Image1-&gt;Left+=X-x;3 N: X5 X. W( c5 @% Q& J
    Image1-&gt;Top+=Y-y;. d* s, V3 G' @! S' `3 C
    }
    % l  B! l- K) b0 o}* H8 k3 l" P4 h  ?) J
    //---------------------------------------------------------------------------
    ; P+ M9 ?# X% W1 s  Q! a" ovoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
    5 Z8 S. G: b' Y9 n, a; g0 g      TShiftState Shift, int X, int Y)
    ' B5 c0 V1 V2 `5 e. V9 J) r{" {) E/ T8 g4 C* J! O; R( O' {
    if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;
    ) o1 N8 n6 K  h2 O+ oImage1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width++ D7 v$ [& G6 s$ g
    20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;
    * S; B$ Z5 c- a& p5 w0 j: T+ q Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){
    ( K: l0 {' @1 i& G" gImage1-&gt;Top=Shape1-&gt;Top;
    # V, y/ t/ ~- a8 [1 j5 n7 k1 fShape1-&gt;Visible=false;! U7 c0 l$ r2 ~& N3 }
    Image1-&gt;Left=Shape1-&gt;Left;
    3 e* u1 s! L8 I- H}else{
    ) ], |. c0 C' h8 {# y) r1 r; h8 dImage1-&gt;Left=ox;" M1 t8 N* M; S. U
    Image1-&gt;Top=oy;$ H  c1 o* E% ?" C) h5 F9 [
    }
    5 O5 R; t" M, D* b+ U}</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>
    8 k) G1 G5 h$ w5 f) k1 Q! G6 {: Y1 B6 g9 e* s% z& K* D
    <>而且我要是定义 extern int ox,oy;</P>
    . x: F* z: ~' L, t# {<>[Linker Error] Unresolved external '_ox' referenced from D:\PROGRAM FILES\BORLAND\CBUILDER6\BIN\UNIT1.OBJ</P>, n# D% j- o' x8 |" N& `6 h# [
    <>会有这样的错误信息</P></DIV>2 C, O6 u4 `' d8 C' K8 G5 q
    <>当然了,这是声明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, 2026-4-19 11:33 , Processed in 0.519299 second(s), 98 queries .

    回顶部