QQ登录

只需要一步,快速开始

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

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

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

22

主题

2

听众

72

积分

升级  70.53%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-4-29 10:23 |只看该作者 |正序浏览
|招呼Ta 关注Ta
<>我的bcb6怎么在函数外声明的变量,在函数内无法存储。也就是在一个函数中存后,无法在另一个函数中提取。若提取,则和没存一样等于零。</P>1 G; k: M# i0 P4 T, D' p7 P
<>是我的BCB的设置问题吗?</P>( Z* ~, y# ]. y1 _) b% |% n% @+ V) A( A
<>如下中的ox,oy</P>
  e3 ]# W9 a8 U" k; T  G0 y<>int ox,oy;9 l- P$ F$ T8 c/ X. E& H
int x,y;
0 J- B7 P. F9 C! v- X2 V//---------------------------------------------------------------------------( Z8 B3 ~' Q, e2 {
void __fastcall TForm1::Image1MouseDown(TObject *Sender,- U- H" L& l, z* X3 _) E  h
      TMouseButton Button, TShiftState Shift, int X, int Y)
6 @! x3 P6 A# N' P3 f9 H; L& k{ox=Image1-&gt;Left;* e8 Z) Q4 w- w1 x1 n9 n
oy=Image1-&gt;Top;
* A9 C+ M  }" L) D0 y9 [+ Y" i/ Ux=X;4 @' i) I! c( I+ O2 P
y=Y;
' i6 K0 ?- T2 `2 s0 Q- y/ i}5 U, t. Z) j8 [( F8 _9 m  Y. Q
void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,0 M5 ]3 t! `5 Y. _% Z
      int X, int Y)
+ S" E5 u" k- m$ s( P3 y{
  J" P. s/ |2 j9 i7 |, k( |Image1-&gt;Left+=X-x;( F8 k3 e  D2 u8 A2 Q
Image1-&gt;Top+=Y-y;* x/ v, h0 }6 I& k! K
}
' @2 w6 s: z7 T4 S& B, K//---------------------------------------------------------------------------/ i7 ~) H! G8 H1 T, {6 }/ D8 p
void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,8 U+ E) x, o# N4 H1 H  ?+ C
      TShiftState Shift, int X, int Y)
& r9 h" Q) C$ T{
4 s; \7 A; M1 \3 n! lif(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;8 }) t5 d/ K7 z* M4 H! ]) d
Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+
2 _9 n# l" j; v) F" o) l( k20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;# V4 T& j5 w% f/ f
Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){% j, Y+ u7 @8 V& P, n1 Q3 F) C
Image1-&gt;Top=Shape1-&gt;Top;
, a" {' ?4 b$ `* e8 ]' C, |1 DShape1-&gt;Visible=false;
0 w2 n1 B% A1 }! ]- o; ^Image1-&gt;Left=Shape1-&gt;Left;
% U& W0 c( C) I+ `' \2 F2 }/ J}else{- e7 Y( t8 _+ |
Image1-&gt;Left=ox;' y" F; T2 K8 w, o" f/ S0 I7 h
Image1-&gt;Top=oy;
5 i- v, p: B. [( W& q' k+ v# l- w}, J+ H) X3 u# s6 j( Z$ n
}</P>& q2 S7 ]" S6 n$ D. P) Q
<>最后ox、oy竟然都等于0。在mousedown中怎么没存上呢?</P>
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

22

主题

2

听众

72

积分

升级  70.53%

该用户从未签到

新人进步奖

<>不过,几乎废了3、4个小时,还算有点收获。写出来大家是新手的共勉。就是知道:</P><>1、怎么一步一步找错误了</P><>2、知道了怎么恢复默认设置——谢谢</P><><TABLE cellSpacing=0 cellPadding=4 width="100%"><TR><TD glow(color=#9898BA,strength=2)" vAlign=center width=*><FONT color=#000066><B>ilikenba</B></FONT> </TD><TD vAlign=center width=25></TD><TD vAlign=center width=16></TD></TR></TABLE></P><>. e1 ~9 j, o8 O  h% {
少校 的指导</P><>3、熟悉了全局变量的用法</P><>4、让我花1个小时想想4是什么,还有5....  (3、4个小时可不能白费呀......4是什么呢?伤脑筋呀)* y' d5 I+ g+ t$ p9 C

1 A1 v  r) p% Z: `</P>
回复

使用道具 举报

ilikenba 实名认证       

1万

主题

49

听众

2万

积分

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

    [LV.10]以坛为家III

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

    群组万里江山

    群组sas讨论小组

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

    群组C 语言讨论组

    群组Matlab讨论组

    <>晕!判断是否相等要用两个等号!</P><>呵呵!我回答的晚了!BCB的编译器的错误检查不严,你可以通过设置加强!</P>
    回复

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

    <>对,去掉mousedown中的if(Button=mbLeft){}就实现了拖动图片到图形中的功能了。</P><>总算喘口气。但if(Button=mbLeft){}没什么毛病呀?</P><>刚写到这,一看书,我恨不得打我自己一巴掌!</P><>应该是if(Button==mbLeft){}。</P><>[em06][em06]</P><>这种错误BCB6怎么不拦住我呀!?</P><>让各位见笑了</P>[em04][em04]
    回复

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

    <>重大发现:以下不是0。而加上if(Button=mbLeft){就为零了。病根找到了,但怎么回事呢?</P><>int ox,oy;: H9 v$ z9 {1 o$ M! j- C
    void __fastcall TForm1::Image1MouseDown(TObject *Sender,. p$ O* v1 G9 X' F1 d$ s
          TMouseButton Button, TShiftState Shift, int X, int Y)
    8 r) w) b2 Z% `6 @1 E1 P3 |; U" l{
    + F1 [7 V' \# M$ kox=Image1-&gt;Left;$ E& o* a6 Z% f
    oy=Image1-&gt;Top;
    6 S  q4 h8 @  D" Y. x/ T}4 m9 o) h$ z9 k  r+ V5 a7 K
    //---------------------------------------------------------------------------( V, ?1 z0 t" O7 E( z; v# s* [
    void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,1 U% q/ T  h7 n" \7 g7 W
          TShiftState Shift, int X, int Y)  M% y) u: x* E7 c4 W, k
    {
    - U% f. m: ~' \( T) X- PShowMessage("ox="+IntToStr(ox) +"oy="+IntToStr(oy) );
    % e4 |; {4 ?0 d/ \2 h' e5 i}</P>
    回复

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

    <>简化成这样:还是都等于零,我要吐了[em06]</P><>int ox,oy;
    ! [. K9 d5 k) n; X# a2 r" sint x,y;4 U& |( S1 }& \* u
    void __fastcall TForm1::Image1MouseDown(TObject *Sender,$ G  j, ~& U6 K3 f
          TMouseButton Button, TShiftState Shift, int X, int Y)
    ) |& X+ H' t1 ]! T8 o8 u{
    7 e( A/ Y4 z7 @0 R' d* o7 l9 d' z if(Button=mbLeft){+ X- g4 ], J9 K' G8 e! S4 X% n: B  y
    ox=Image1-&gt;Left;# k  @0 y- F4 E0 D
    oy=Image1-&gt;Top;3 J, [& _0 @" M' @  ?# Y& f
    x=X;2 ~* T$ I, Z$ I
    y=Y;
    9 O8 l& {3 H, }# [3 k' u: {; v0 U}
    9 _; p, N  N% l) z' p8 t# Y}
    0 l$ b9 w) C- L; P0 E6 K. t//---------------------------------------------------------------------------- J+ T/ I9 n. B4 A
    void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,6 `( T+ F7 k( A( u, w! |2 F
          TShiftState Shift, int X, int Y)
    + _! ?* a" i/ t4 ]{
    % a2 c" q5 G* Y/ [5 {" ?1 O7 ]int x1,y1;</P><>x1=ox;' {( h: Y$ K) \6 K! w
    y1=oy;& I1 Z+ Z* g) O; m5 N
    ShowMessage("ox="+IntToStr(x1) +"oy="+IntToStr(y1) );: \4 D8 j2 h4 D+ t! y* U# c
    }</P>
    回复

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

    <>总提示[C++ Warning] Unit1.cpp(28): W8060 Possibly incorrect assignment</P><>定位在 if(Button=mbLeft){</P>
    回复

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

    回复

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

    <>1、1、1、1、& S3 D* [# h" ~2 N* R
    //---------------------------------------------------------------------------</P><>#include &lt;vcl.h&gt;
    . v# [! u2 l" q5 b#pragma hdrstop</P><>#include "Unit1.h"3 b4 H% V) e9 U+ z: f
    //---------------------------------------------------------------------------
    % C2 Q- Q' C" y0 R6 M/ X#pragma package(smart_init)8 V- Y* J" y3 H( E2 p) N, f
    #pragma resource "*.dfm"
    7 K6 O2 x; ^* P, {8 @TForm1 *Form1;
    & @& I' n7 ?: x//---------------------------------------------------------------------------4 m( [! f/ m  ~
    __fastcall TForm1::TForm1(TComponent* Owner)
    * L) g8 S1 Q5 J        : TForm(Owner)
    " q: g& y2 j( ?; t  X# K$ g( h{
      V1 L& p. s  x0 W6 p6 A0 r8 c}+ X4 d! U* w8 z7 b
    //---------------------------------------------------------------------------' w/ c# t  T) i  f; n5 f* k9 ]$ j
    class cla{
    & F7 Q$ y/ n' N  T' l( C0 ~, Z# Epublic:
    ( t7 z3 L; F( Tint ox,oy;4 r, F* I* G( a' x( `9 L
    };
    . V+ v9 ]/ d% o" gcla *a=new cla;
    7 g8 k5 y: Y% T) Q- E. M% \int x,y;
    & C1 M+ z) g( P$ h; ~void __fastcall TForm1::Image1MouseDown(TObject *Sender,
    5 r- V+ t5 @/ ]7 p2 F' S3 n1 w4 s      TMouseButton Button, TShiftState Shift, int X, int Y), J) ^6 U& D- d3 ^: |# v  i6 w
    {, b" d6 `0 Y6 ]9 H9 y% Q: v2 W/ O  W4 X
    if(Button=mbLeft){0 q  w1 ?: Z& M- ~- O
    a-&gt;ox=Image1-&gt;Left;5 f5 ^9 Q! _9 Y9 g! G, K  Z
    a-&gt;oy=Image1-&gt;Top;5 D& j9 W: `# F  R$ H
    x=X;# d* p# m. K& j! R% K8 ~8 W9 e/ F
    y=Y;4 V' l: p& h1 q# W0 R5 h
    }8 h' O, M2 Z. z0 H" h9 w
    }
    1 x+ a5 l: e: J; g9 m2 _" k//---------------------------------------------------------------------------  g  S6 ?2 I- ^' g
    void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
    " k, a6 ~  J, ^' o3 Z, A; s      int X, int Y)2 w& p# e, V, c% j. U& N9 ]& Q
    {! }0 b6 k; M9 @* E" @
    if(Shift.Contains(ssLeft)){( x" F) [6 A* f0 \
    Image1-&gt;Left+=X-x;
    $ a" M2 @+ g' g2 c' j, _1 c4 f) VImage1-&gt;Top+=Y-y;+ }" j' `9 o- i# s  _+ m" D
    }
    : O4 V2 S( i: u2 k2 J$ K1 P5 g3 u}
    ( p7 T1 E2 M* b* B: M//---------------------------------------------------------------------------
    9 V) Q8 D: f! i& v* k4 Qvoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
    1 e* P& F0 _: N: z% @' m      TShiftState Shift, int X, int Y)
    $ u- s" f4 k1 P) ]0 x: }! N{6 u1 U" l, c7 A$ W. p' \
    if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;2 s" f+ w! Q, K/ z! q* I4 }
    Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+
    * i% K# q, L% l) O- o0 ^7 C2 o. x- r20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;5 U5 _2 O- D% P, i
    Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){
    " |% Q1 D8 P3 |! v' d4 g2 {; D4 NImage1-&gt;Top=Shape1-&gt;Top;
    5 J( ~( Q0 G- U% M9 |Shape1-&gt;Visible=false;
    7 V0 Z, \- [1 L, b3 N- @Image1-&gt;Left=Shape1-&gt;Left;$ H; L+ ]2 g7 a! s3 a
    }else{, ?+ M8 {$ h, F$ h! B* n
    Image1-&gt;Left=a-&gt;ox;
    $ R, A6 a, P0 h) V5 nImage1-&gt;Top=a-&gt;oy;1 k/ f; \5 x! J/ z/ h
    }- ]3 |0 R: B) ?' G8 ]; Z0 o: b
    }</P><>2、2、2、2、2、2、2、2、2、、2、2、2、2、2、、2、2、2、2、2、2、2、2、2//---------------------------------------------------------------------------</P><>#include &lt;vcl.h&gt;3 a* }/ u/ f: y  C6 ?
    #pragma hdrstop</P><>#include "Unit1.h"! o) E. w6 s  H8 [
    //---------------------------------------------------------------------------
    2 t4 V5 D* i: M7 ?2 A2 \#pragma package(smart_init)4 y- _2 h8 i( C2 C, x
    #pragma resource "*.dfm"
    1 P9 T' v2 Y* g7 k( W" L6 \: QTForm1 *Form1;: L# H( R+ Y7 l! ^% ]: N5 v5 P2 _4 ?
    //---------------------------------------------------------------------------
    " w' `/ G: e8 V/ `. Z* z__fastcall TForm1::TForm1(TComponent* Owner)
    . ^# ^7 {4 D. {5 q' {2 Z) x9 r        : TForm(Owner)6 g2 j( S- Y3 D' Z" `
    {
    & }* u2 r6 R7 D! ?, ]" ?- W}
    9 `: ?$ ?4 b# }1 ~+ ?: ?2 R//---------------------------------------------------------------------------" [4 B$ |; f1 l" O) a' S9 C
    class cla{, w5 t/ |2 N. V$ m* a
    public:
    ; }6 |' B% D7 T% F# _' iint ox,oy;" m- e; r# {8 u$ k( ]7 _" o
    int get_x(){return ox;}
    : S* G8 t, ^* f; u% i& {7 lint get_y(){return oy;}
    ; K% Z& g# ^% {" `' S, ?5 z};+ h1 J& n; y; j1 ^4 b3 |
    cla *a=new cla;# a6 k4 X) x1 M
    int x,y;8 N+ o0 E! X4 i
    void __fastcall TForm1::Image1MouseDown(TObject *Sender,5 Y1 P9 H  Y% A6 U& `5 }& x# `
          TMouseButton Button, TShiftState Shift, int X, int Y)
    4 u( ]* i% ]" t9 k{
    . `! P- k  ?3 D9 S if(Button=mbLeft){- n3 E; M+ a5 P& G  a4 S, H( y/ y
    a-&gt;ox=Image1-&gt;Left;
    " a/ A2 p( N# X. b. Fa-&gt;oy=Image1-&gt;Top;
    % W% J0 ^) r, x: n: b, C8 M5 ^x=X;
    0 C9 r0 s" P0 L; |# }6 t, B0 cy=Y;
    ( a9 w/ `, f5 V  t4 _( E6 S0 t) n( p}& H4 U0 f0 Y% I  v
    }. X4 w, U# N. f1 l- u6 O
    //---------------------------------------------------------------------------
    4 O" d* a7 }, o" Z- N4 hvoid __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
    " {9 H' j, z# q      int X, int Y)4 K3 t' t) p3 y2 _: q, B
    {
    * I/ G; y6 n1 J$ ^9 zif(Shift.Contains(ssLeft)){0 r3 w# s5 R6 v0 T; ^
    Image1-&gt;Left+=X-x;
    , c& Z  i" v8 x4 x+ y' ^  a0 yImage1-&gt;Top+=Y-y;3 r  G7 r/ @& ?, `, |9 b. x$ C
    }
    : W  e& M  C5 ]0 V# a8 B}3 ~' g9 a" `& n$ D  @2 q: r
    //---------------------------------------------------------------------------
    + a4 E$ L6 Q  G6 svoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
    - y8 E9 X! }+ N" u% s, q      TShiftState Shift, int X, int Y)
    $ V0 i6 C6 z7 F{. ^$ n, Q5 p: B  }: E" J" ]
    int x1,y1;5 N% y  \' y7 w1 U
    if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;: y1 U4 B% H/ C
    Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+
    , B- c' V* M8 Q7 b7 @' t20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;( o; G' I; s  s. N" R/ k0 h
    Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){
    & I: ]: F/ G& VImage1-&gt;Top=Shape1-&gt;Top;
    $ c) s5 [2 G% y: _Shape1-&gt;Visible=false;
    8 ~9 v9 s4 @1 f+ `9 n2 Z' PImage1-&gt;Left=Shape1-&gt;Left;( M3 h8 @. E( A  F' K' J4 o% f
    }else{
    5 P4 l( F( n& s2 y3 L4 e: c* l; Kx1=a-&gt;get_x();, n! J# w& _8 H. }$ Z. a; R0 N8 M
    y1=a-&gt;get_y();
    5 H" y( ~6 r! w, f- \Image1-&gt;Left=x1;
    & Y# k4 ]8 m, n1 GImage1-&gt;Top=y1;- _- L; V0 M2 _. A+ G0 v$ @
    }
    8 {" m( O0 l) b/ \}</P>
    回复

    使用道具 举报

    ilikenba 实名认证       

    1万

    主题

    49

    听众

    2万

    积分

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

    [LV.10]以坛为家III

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

    群组万里江山

    群组sas讨论小组

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

    群组C 语言讨论组

    群组Matlab讨论组

    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-6-14 02:17 , Processed in 0.483040 second(s), 98 queries .

    回顶部