QQ登录

只需要一步,快速开始

 注册地址  找回密码
12
返回列表 发新帖
楼主: 小菜菜同学
打印 上一主题 下一主题

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

[复制链接]
字体大小: 正常 放大
ilikenba 实名认证       

1万

主题

49

听众

2万

积分

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

    [LV.10]以坛为家III

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

    群组: 万里江山

    群组: sas讨论小组

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

    群组: C 语言讨论组

    群组: Matlab讨论组

    11#
    发表于 2005-4-29 14:48 |只看该作者
    |招呼Ta 关注Ta
    回复

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

    <>1、1、1、1、
    1 Z* t# w' i# k0 e5 h5 s" J+ P5 ^//---------------------------------------------------------------------------</P><>#include &lt;vcl.h&gt;
    ; Q: [! t8 o9 \  H+ d9 s#pragma hdrstop</P><>#include "Unit1.h"0 Y. n- o! [; r# W4 B/ ]
    //---------------------------------------------------------------------------
    1 |+ B6 r; W- M1 }. E#pragma package(smart_init). Y$ L/ ^/ A9 ~( i9 x- [  x
    #pragma resource "*.dfm"
    / y  ?1 \; t  x* T5 l+ YTForm1 *Form1;! J. a% I4 y( h! y: ^
    //---------------------------------------------------------------------------5 w& w8 x: i' @  w
    __fastcall TForm1::TForm1(TComponent* Owner)" c" G2 W9 O( K* g. U5 H
            : TForm(Owner)
    / c' p' b& \' T; C: f{3 c5 E- E/ q5 H$ X5 N
    }
    , t- h$ e# q% O- L/ |* {& g2 ]1 Q0 [# [//---------------------------------------------------------------------------% `$ K' ~! h3 ?- x5 r2 D
    class cla{+ K. _1 b( i, b# P  z. Z3 M
    public:, s8 J" V/ h2 }2 c9 H/ B; N
    int ox,oy;- t& v1 v9 }8 v9 g
    };- ^7 ?* }( w% c. E
    cla *a=new cla;
    + p# J% T3 C8 x6 Q) `! b! eint x,y;  _: y$ d5 a" H2 I/ k% C( G; V
    void __fastcall TForm1::Image1MouseDown(TObject *Sender,$ H, e* c/ a! T1 O- H6 W) P) ^, h
          TMouseButton Button, TShiftState Shift, int X, int Y)
    - l, a  o; Z$ M* N/ m{
    # {" \& ?4 g9 f, r. e! F* y* t% k( q if(Button=mbLeft){1 j) L& M( C3 T$ h4 U& X: ?" D
    a-&gt;ox=Image1-&gt;Left;6 Y; D. w, n; g$ z: A
    a-&gt;oy=Image1-&gt;Top;
    3 u2 ?  ~: F' O2 u4 B1 j9 Qx=X;9 ?" l$ t; x8 q' Y+ v0 A/ j
    y=Y;
    & P4 J4 C& m* b* N- e}
    & ?- A7 @4 f% j% X( Q; X2 D! E}
    6 S: I+ C% E4 J* g: ?//---------------------------------------------------------------------------/ p3 y! p; T" F; j; h- Z
    void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift," e& P- v# I: ^3 M: i; J
          int X, int Y)
    # ?, Y* G7 B& n3 i{  h7 F+ j, G$ U7 \+ n
    if(Shift.Contains(ssLeft)){1 q- B3 c7 P/ J: D2 j8 x
    Image1-&gt;Left+=X-x;0 A" q' P8 l! n
    Image1-&gt;Top+=Y-y;
    + V: |1 q) E8 A; {. ~  T1 _}: I) I; z3 W: h3 Z1 s& o5 ?
    }
    ; Y/ P8 ^1 i" P6 A: a//---------------------------------------------------------------------------
    , r" ]2 C" k+ a" n* _% g- z6 Vvoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
    & I6 H) R* o' v      TShiftState Shift, int X, int Y)# V: n6 ~! w8 A7 i) G; b
    {
    , }- ]. c1 H5 x! o" d$ }2 N if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;8 d, J. B" Q9 Z6 T( ?  H
    Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+% T6 \. I: o2 _
    20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;
    " {7 ^, D4 Z4 r/ i  S Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){
    ! d# N% y/ W% `Image1-&gt;Top=Shape1-&gt;Top;
    - m' L8 V4 L# H! T% g. bShape1-&gt;Visible=false;# Z4 A* `5 L1 w# q. i7 _
    Image1-&gt;Left=Shape1-&gt;Left;
    + k. ]; A: T3 ?6 r3 n" j}else{( L4 l3 @! o. [$ a& A8 _
    Image1-&gt;Left=a-&gt;ox;) m+ h+ F8 o6 z: \1 d9 g
    Image1-&gt;Top=a-&gt;oy;
    9 A5 m' s) e- u) T}9 g4 Q) s8 y0 B# V! a* w
    }</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;% t  F& o2 Q+ [; P3 G) o! l+ l
    #pragma hdrstop</P><>#include "Unit1.h"
    ) @) M" p2 o( ~7 m# `% r//---------------------------------------------------------------------------
    0 z$ [) _. g  y9 M  Y) B, k#pragma package(smart_init). J3 [  d, _5 q) |% z& w
    #pragma resource "*.dfm"
    # `+ s: F; W: D7 b1 b, A1 g% yTForm1 *Form1;
    4 A6 N! p" V- v4 e( y, k% X//---------------------------------------------------------------------------
    1 V, _  P( \0 D( N5 W__fastcall TForm1::TForm1(TComponent* Owner)
    7 x$ i; q6 \* z. W        : TForm(Owner), O3 r) E: a" m" a; t7 a6 }( L
    {
    0 Y; B7 f6 r! x7 I}
    . [3 }! X, _, U6 ~. C6 @5 a8 _2 E& {5 _//---------------------------------------------------------------------------
    8 u# T1 j8 A( i9 gclass cla{
    6 s4 q* w9 F8 j* Y4 P& ], ppublic:
    ; c0 [& d7 }& f9 ?/ ~" H+ D& j: ]int ox,oy;
    7 J. H* m; q$ W% uint get_x(){return ox;}# F2 U9 ^/ H6 ?, K# n7 O0 @
    int get_y(){return oy;}% N% ~) z3 ~9 r
    };
    6 k& N1 W& Q. N1 \cla *a=new cla;
    ( c- C/ a. j0 m" x! v, C( P2 Mint x,y;
    $ X0 V( |: J& w4 o# u7 Lvoid __fastcall TForm1::Image1MouseDown(TObject *Sender,2 D" Y6 }+ ?3 _9 [
          TMouseButton Button, TShiftState Shift, int X, int Y)
    ! V* u; G2 c# I* p{
    / J5 c% j, U3 P  o+ q3 l if(Button=mbLeft){
    9 ?0 _6 G. i" p1 W/ Ba-&gt;ox=Image1-&gt;Left;% y$ |5 h0 {: _! O# O
    a-&gt;oy=Image1-&gt;Top;
    1 d" H4 O5 H$ _. i" A0 r" s! ix=X;
    * c6 D7 e% ?2 _" X( K  c# o+ j5 P" H: `! ky=Y;
    - f  _3 A) [: i, p/ [}' _; w( b' t/ K) `4 i% X' g' _
    }
    2 E- n  L/ c8 U$ U$ P//---------------------------------------------------------------------------/ E( {$ q- s+ O* Q8 N  O/ S3 ]
    void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,/ l% G; N+ S7 T( k5 u  X
          int X, int Y)" |, E3 ]) F5 w$ z
    {
    * v" I4 L& k6 F- m  U+ wif(Shift.Contains(ssLeft)){, I" c" n& R7 w1 N
    Image1-&gt;Left+=X-x;
    8 M9 M4 V) M' ]1 N# K* jImage1-&gt;Top+=Y-y;
    " }1 \1 M; z0 y: O; C}( \) M/ ?" T8 h1 {' k+ d( ~
    }
    % t. I( {. d. T3 K) d//---------------------------------------------------------------------------" z% p+ i9 m* @  T8 b
    void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
    ' `% L' |  V5 m' S: ^      TShiftState Shift, int X, int Y)
    ( g  b) a5 H  Y  @8 \# \{& M9 Z' i# T) I
    int x1,y1;
    0 ?1 i% q2 V  ~, h if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;
    , |" _& X) c7 M! j0 |7 oImage1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+$ N6 K7 f- U5 D3 }
    20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;
    " |* G7 `3 g" h Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){, ^8 I- E0 s9 G  ^- t2 i' q
    Image1-&gt;Top=Shape1-&gt;Top;
    + U2 J6 A3 ~, d/ J" x0 W, R/ wShape1-&gt;Visible=false;1 r/ Q% N, Y3 F% u% c0 P( b/ _
    Image1-&gt;Left=Shape1-&gt;Left;
    8 h/ j: I2 a" n- L}else{
    . z: h; w# q  Tx1=a-&gt;get_x();( ]. Y( y; V& T
    y1=a-&gt;get_y();
    7 {* ^, g$ j$ B: R- @Image1-&gt;Left=x1;. l, |1 J5 K) N# [7 ^& f1 X
    Image1-&gt;Top=y1;
    7 v; C3 ?/ o' J  H% W}- _9 _+ }5 ?2 a3 q8 f# n
    }</P>
    回复

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

    回复

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

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

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

    <>简化成这样:还是都等于零,我要吐了[em06]</P><>int ox,oy;8 o& q# R# N( p
    int x,y;
    9 Y/ K/ ^. Q3 E* H/ K+ @void __fastcall TForm1::Image1MouseDown(TObject *Sender,
    # P( F3 t5 h* z& |9 t      TMouseButton Button, TShiftState Shift, int X, int Y)& }/ N1 q2 Q, G, g, D2 t: K; G
    {! j& I0 b* t* r( A4 m* Q  v( @
    if(Button=mbLeft){1 C; x5 q2 [# c, f0 W* d' X
    ox=Image1-&gt;Left;. M& a1 ~7 a. }+ y! @! g/ L
    oy=Image1-&gt;Top;' G" y7 Q) _( Y, e! v5 Y+ c
    x=X;
    4 o5 N- k7 ?+ s4 U, [, p( M8 Dy=Y;3 }# B9 {; j+ c7 P
    }0 `/ m5 B7 J9 d# t4 @
    }! b3 M! [4 \0 J
    //---------------------------------------------------------------------------
    / r% X! ?1 U# S/ }  c! Q- i5 Dvoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,  A$ h8 ~6 V# ]4 C
          TShiftState Shift, int X, int Y)6 |* Z& G4 j! P/ D
    {6 Y* f( f' |+ v
    int x1,y1;</P><>x1=ox;1 n  w% Y# v% j7 H/ D
    y1=oy;9 y, O) I5 x/ h( q* O
    ShowMessage("ox="+IntToStr(x1) +"oy="+IntToStr(y1) );& d) a# k3 y, V
    }</P>
    回复

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

    <>重大发现:以下不是0。而加上if(Button=mbLeft){就为零了。病根找到了,但怎么回事呢?</P><>int ox,oy;
    : m: Y8 k0 A9 tvoid __fastcall TForm1::Image1MouseDown(TObject *Sender,; y4 ^3 T* \8 T8 Q* v
          TMouseButton Button, TShiftState Shift, int X, int Y)
    ! [( ]+ P" i9 m2 r0 ]2 |, I{
    3 }2 P* y+ Y0 y7 s. B, Sox=Image1-&gt;Left;: L7 T# N9 n) V+ k( k$ V
    oy=Image1-&gt;Top;& ^1 N# ^# Z4 V1 U* k( X* G, z" [
    }
    7 i  P! t0 t2 M/ v$ s//---------------------------------------------------------------------------  i. @+ R) E2 [. N' k
    void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
    - z6 D6 V$ M! r0 D      TShiftState Shift, int X, int Y)  n2 f/ T! a% W* G
    {
    ! E+ i+ F/ v% M9 R) KShowMessage("ox="+IntToStr(ox) +"oy="+IntToStr(oy) );% C* z/ Q* v# k1 M
    }</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]
    回复

    使用道具 举报

    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%

    该用户从未签到

    新人进步奖

    <>不过,几乎废了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><>( S3 Z% R; N) ]* R8 |1 C( d
    少校 的指导</P><>3、熟悉了全局变量的用法</P><>4、让我花1个小时想想4是什么,还有5....  (3、4个小时可不能白费呀......4是什么呢?伤脑筋呀)
    % b% q" U6 N- n( W# O. m8 W
    7 n6 o. e1 \3 J8 F4 p</P>
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-10-17 06:09 , Processed in 1.387450 second(s), 93 queries .

    回顶部