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、
    # C- k; [& H0 H. s//---------------------------------------------------------------------------</P><>#include &lt;vcl.h&gt;
    $ I+ J& ^; Y( J) [4 e( o#pragma hdrstop</P><>#include "Unit1.h"2 J' J0 W* ~% }
    //---------------------------------------------------------------------------
    ; U! ~3 h- c7 T" U" j2 `& \$ @! c* t9 R#pragma package(smart_init)* c6 C) f) T5 b4 b: }6 J) W. P
    #pragma resource "*.dfm"
      N8 [0 x9 l9 w; o5 b9 YTForm1 *Form1;3 g/ [- @9 n' _6 _9 r. h# W
    //---------------------------------------------------------------------------+ [+ c) V9 y7 g
    __fastcall TForm1::TForm1(TComponent* Owner), F4 Q: ^% l( c4 y0 g
            : TForm(Owner)  j  v  b9 n9 d6 y" D& M/ d+ t
    {- Y' t7 y6 a2 l6 Z  P
    }! `7 N, r  Q. v
    //---------------------------------------------------------------------------
    . z/ U  m2 C+ ]class cla{3 C- U1 O, a# o6 n* b
    public:
    4 b1 D# c& \* @+ A' ?8 Tint ox,oy;
    # o5 @: g$ R4 }2 e3 h+ g};
    ( G# h7 S* Y5 R5 u8 J! ?$ zcla *a=new cla;
    - {2 e0 O0 T9 |1 x3 Z' k6 [7 k4 wint x,y;% ^- Q# {4 @* x, n$ A. A8 `
    void __fastcall TForm1::Image1MouseDown(TObject *Sender,$ S# e0 `  X, [" E5 ~) i
          TMouseButton Button, TShiftState Shift, int X, int Y). B+ v' ^2 S% \9 Y
    {
    & f' H& _* W- P# { if(Button=mbLeft){
    8 H- O6 B! B) `; {) ha-&gt;ox=Image1-&gt;Left;
    1 x8 V" e3 N& v; V! y# C% na-&gt;oy=Image1-&gt;Top;, y  I4 P9 R- ~7 j: S& I& |7 X9 M
    x=X;  H& W1 w+ S" T! ~7 ]. `
    y=Y;3 R( q& {8 E% Z/ c  y
    }% l+ u" k6 d* J
    }
    9 R- ~7 h: T3 X: \//---------------------------------------------------------------------------- _+ P. F+ M& C6 b9 S8 [) ~
    void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift," C' W1 k9 l% X* y; R1 t1 [9 q3 S
          int X, int Y)
    8 F0 l2 Y- Q/ o1 T: J1 h8 ?* `/ X{- Q1 i) f) n( _0 ~) W
    if(Shift.Contains(ssLeft)){8 {# J6 m1 C" d4 x7 ~$ y; D: a+ H4 Z
    Image1-&gt;Left+=X-x;6 V2 ~/ C( A4 n
    Image1-&gt;Top+=Y-y;! A4 Z% `# r. o* i& P6 N
    }( Z- e  C( T0 v, P
    }
    * U% p/ ?! u1 Q: z  q* s//---------------------------------------------------------------------------% m- s/ {3 r, F( o, C. O: X) [
    void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
    & N: _) _: F; n7 w$ t' b      TShiftState Shift, int X, int Y)
    ) b* Q6 |, u# I{$ ]) @; o: p7 p; D2 T! H, I$ r3 {' W
    if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;$ I  R9 P( e! b" ]& l( E: x
    Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+; s- Z3 S$ c6 q9 P, }7 l
    20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;- w6 m" m/ f- w5 M
    Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){& h7 `# E( L' U! v
    Image1-&gt;Top=Shape1-&gt;Top;( }7 a7 w) Q: E5 \) z
    Shape1-&gt;Visible=false;
    1 K( r, W0 l- F" K4 s  yImage1-&gt;Left=Shape1-&gt;Left;+ k% `7 W7 {( B9 G+ R" H$ ~( U
    }else{9 t1 A- P. l2 T7 C( z6 ?: _$ z6 l
    Image1-&gt;Left=a-&gt;ox;( r# [, \" |$ d6 R3 ^- ^% P; U% _
    Image1-&gt;Top=a-&gt;oy;9 p, J0 O: t5 v  J0 O
    }) l" k# Y# ?' ~2 r* p
    }</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;
    0 Y+ m+ X5 P: l. s#pragma hdrstop</P><>#include "Unit1.h"
    % }; v0 Q" Q- b//---------------------------------------------------------------------------
    3 {) a1 R4 I8 i$ r/ e, d% {#pragma package(smart_init)/ e9 R$ M8 S* d; B2 ^& [
    #pragma resource "*.dfm"$ F' W1 V- @+ j$ Z
    TForm1 *Form1;
    / H# e2 d7 q) }1 ~8 v1 P' i: _7 G' v//---------------------------------------------------------------------------/ ]% a& f: ]/ u7 `% n
    __fastcall TForm1::TForm1(TComponent* Owner)
    4 h# G; d- R# n5 ^! j# U: p        : TForm(Owner)
    8 P( r0 D8 |. Z2 m5 z% a2 F, M- O{
    3 H! R8 _% v' v& F3 R) d}6 t& C- P& a. F* y; t7 |
    //---------------------------------------------------------------------------
    $ d1 s- @7 I) v5 t9 g7 eclass cla{
    : X4 n& n# F( E) P; zpublic:' t0 s" h3 e/ U
    int ox,oy;/ F1 M9 t2 K3 y. N
    int get_x(){return ox;}, Y5 R* _3 {( k! S# v
    int get_y(){return oy;}
    4 q! w- M1 X$ y7 A" C9 Z/ D0 Z};
    . c0 H: T& q  {- |5 Z; Y* ?cla *a=new cla;) J) z. F1 U5 u  L/ S
    int x,y;' h# Y  F! q, y$ m0 O! C  ?
    void __fastcall TForm1::Image1MouseDown(TObject *Sender,
    : }6 J- Q9 s5 d" o# F      TMouseButton Button, TShiftState Shift, int X, int Y); T  u& m3 b: Q
    {7 A0 {) N0 y. ~9 F
    if(Button=mbLeft){
    & c8 ]  B5 d; }0 A3 E& X/ I+ b! oa-&gt;ox=Image1-&gt;Left;9 T7 n1 U* j" f3 Y' L
    a-&gt;oy=Image1-&gt;Top;
    ' Y( j. S& p5 Q# @* s1 Nx=X;
    : z3 _/ Z! {5 Wy=Y;
    , L& Y& G) z8 f( B% H}
    % f& i9 Q7 i$ W) U}% ?$ I, z6 V. A  [
    //---------------------------------------------------------------------------
    / L# b& f/ a( U8 H" V2 wvoid __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
    ! b" y6 |2 V& u+ @. J      int X, int Y)
    / T! \# s6 I  A{, w0 F; L0 w* ?# ?7 }0 H! X* _' ~
    if(Shift.Contains(ssLeft)){
    % s: L! L2 k. A. bImage1-&gt;Left+=X-x;
    ; Z) N, C' m% z1 R3 G& Y. V; YImage1-&gt;Top+=Y-y;
    6 k( T( ?2 b. Z4 r4 l}$ f( I- \" N9 ]% w8 \3 \) \+ |9 j
    }! B8 x( r# S" D; Z' \
    //---------------------------------------------------------------------------  X- {/ M8 ~( J
    void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,4 X9 E% k# M& _6 l1 T
          TShiftState Shift, int X, int Y)
    . ]7 k, a/ {6 a0 u2 d8 c5 g{
    ! \8 ~* a# h- g+ b) wint x1,y1;
    / l' p1 H6 V$ F; ?+ C) E( L6 |5 I if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;
    9 }6 t' f4 O# d: B  g  EImage1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+
    ' F& R; K  C6 i% K( _% Q20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;3 G# u( o# b/ }# E0 D, w! R
    Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){
    . u3 t$ F# P  x1 y0 BImage1-&gt;Top=Shape1-&gt;Top;
    # K6 E- s9 `2 \" }9 k4 I- @3 b! ]Shape1-&gt;Visible=false;. q$ [5 c4 I4 |. W
    Image1-&gt;Left=Shape1-&gt;Left;
    3 {8 [  h& B8 T8 y$ S2 n}else{4 [8 a/ q6 w: ^+ u
    x1=a-&gt;get_x();
    , O# x/ n- v. c4 g9 a% Q; py1=a-&gt;get_y();
      S) U# I2 x4 gImage1-&gt;Left=x1;
    ( {" o, o: j8 |, E2 q: M  bImage1-&gt;Top=y1;. O( f$ W* ^+ m; y# ?/ v( S
    }
    ! b* A2 n# [7 E9 {3 a: i% x}</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;
    ' |$ Q3 h" d% G) aint x,y;
    " o# E% j& |8 I  q! Cvoid __fastcall TForm1::Image1MouseDown(TObject *Sender,
    ! \* C# z4 m- r8 [. d' X4 _( J7 z      TMouseButton Button, TShiftState Shift, int X, int Y)
    ! E) g8 S8 P0 n* z. J{
    . }6 P0 t( U( E! r if(Button=mbLeft){+ B6 k- l) h  @9 u6 }. _# a
    ox=Image1-&gt;Left;
    + i0 ^4 L! |4 O3 o. {" uoy=Image1-&gt;Top;
    0 y% ]  d1 Q$ W# e% p. Ax=X;
    ! Q" X: l. m( |" `0 ?y=Y;
    7 P4 i9 o  X6 Z8 A* n% U& n}
    & m1 j, T' ?. a; V( H# ?}
    ! @& P8 O/ f7 o* X% `//---------------------------------------------------------------------------
    , W2 O+ }. O6 L+ Vvoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,$ u/ Q" O( Y' M! R
          TShiftState Shift, int X, int Y)6 }) f- F% P6 ?* w3 B9 X6 E
    {
    & C0 |( g+ ?- J" Z( x5 nint x1,y1;</P><>x1=ox;
    * ]* a+ w& }5 t# I. uy1=oy;3 S3 D) }! _& l. t( E
    ShowMessage("ox="+IntToStr(x1) +"oy="+IntToStr(y1) );
    # n4 r8 p  m. W}</P>
    回复

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

    <>重大发现:以下不是0。而加上if(Button=mbLeft){就为零了。病根找到了,但怎么回事呢?</P><>int ox,oy;
    3 O' K& }, v! e( S) T( }. y5 Yvoid __fastcall TForm1::Image1MouseDown(TObject *Sender,1 \1 [( C- {( k$ r
          TMouseButton Button, TShiftState Shift, int X, int Y)
    # ~/ P7 Q) w; u, ]{
    2 T* v+ Q& C2 f" [( rox=Image1-&gt;Left;
    # m$ ~7 n: l+ n: W2 W# Zoy=Image1-&gt;Top;
    5 l: Q- {; o& X' W  S}* Q% g/ J) z+ w, K& S3 D- o
    //---------------------------------------------------------------------------
    2 W8 e/ C' n2 H3 p8 }4 J2 W. j# B/ Ovoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,- ]* Y& z0 I! E# f& V# R9 [
          TShiftState Shift, int X, int Y)0 Z' X* M3 I+ \) Q6 W& t+ o; N2 n" S% T
    {
    1 ?- K/ |9 q( QShowMessage("ox="+IntToStr(ox) +"oy="+IntToStr(oy) );
    ! m, \3 l* @+ \* U2 z}</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><>% t; A1 l" K- j: ?* @" r% W9 r
    少校 的指导</P><>3、熟悉了全局变量的用法</P><>4、让我花1个小时想想4是什么,还有5....  (3、4个小时可不能白费呀......4是什么呢?伤脑筋呀)
    ; R4 b2 v6 v- e% R" Q0 v
    $ l7 j, m. y. `8 w5 o9 {! K8 S</P>
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-5-25 23:10 , Processed in 0.478729 second(s), 92 queries .

    回顶部