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、, O* H. l4 M- r. g
    //---------------------------------------------------------------------------</P><>#include &lt;vcl.h&gt;
    & ~& x0 a( {9 A$ M, C2 X$ ^6 [#pragma hdrstop</P><>#include "Unit1.h"
    * j& P$ u- V, H% m, \& e//---------------------------------------------------------------------------
    . {, u3 t* p  E8 B3 v( d: n$ a#pragma package(smart_init)1 ~2 J* X( J7 K
    #pragma resource "*.dfm"! ^8 U# u6 l9 w# L8 [  S
    TForm1 *Form1;0 W; ^5 w- j9 J4 L+ A3 X$ G
    //---------------------------------------------------------------------------" T; \/ m- k& s! v# |, l
    __fastcall TForm1::TForm1(TComponent* Owner)
    7 N) q- m' W# K: B" d( q        : TForm(Owner): W# r; a" \2 J6 w
    {
    - P, h. u& R( ~* {8 j: _}
    0 k9 L) i2 N. j6 r6 m; W4 L, `//---------------------------------------------------------------------------
    & \  C7 I0 I$ Tclass cla{
    1 E" M8 j" h% C# {8 ]0 Q; hpublic:
    ) _5 P; c( n" s; L  [, B$ Eint ox,oy;
    6 P. Z5 I: a% W! t0 X$ J. E0 C5 @9 H: B};
    % a4 q/ H: Z- N3 d% g" W2 Ecla *a=new cla;% R. Z3 `( w5 I9 ?; M+ f( f
    int x,y;
    % C& W6 ^" N* Rvoid __fastcall TForm1::Image1MouseDown(TObject *Sender,4 X6 D, T8 r1 C
          TMouseButton Button, TShiftState Shift, int X, int Y)# z! @1 L- }! k! A. m* ?
    {2 I( ^! c' Z; ~4 B/ S
    if(Button=mbLeft){4 w. n: Z4 c* }- h; ^3 P( m
    a-&gt;ox=Image1-&gt;Left;" y- }  S' y( B& ~4 c' W! ^
    a-&gt;oy=Image1-&gt;Top;; U# y! \/ N/ ~# O; |( G; K* t
    x=X;
    ; o; e: x% B# py=Y;
    * M/ C" {+ \3 ?* j/ V* n}3 Z2 q6 {) ?4 _( [, o) o! j' a
    }
    3 i9 H! E0 k% Y* L. q//---------------------------------------------------------------------------* U1 @  E7 q4 I$ q& C. u
    void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,' ?* L8 \+ X* ^* f
          int X, int Y)7 Q2 b4 w8 E$ Y) q" H0 U
    {
    0 u/ I& A. ^: `* A7 Z& p9 I5 \if(Shift.Contains(ssLeft)){6 x4 D. |7 z! b5 G: \
    Image1-&gt;Left+=X-x;, N3 F6 e+ l5 F+ U4 E
    Image1-&gt;Top+=Y-y;( ?+ H* c2 U; H. Q2 Z$ D
    }
    8 W3 B) I( u) a( B# J# N}
    / y- {, E( I0 M. s  M3 g* n$ e//---------------------------------------------------------------------------
    ' g6 m1 f: Y+ L& ?6 a* uvoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,  N' Q( \/ Y! V/ }- f2 I- z$ L
          TShiftState Shift, int X, int Y)) m) z* N! [2 O8 v
    {
    ( e/ Z" j1 |9 q if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;& L1 d. H) P) [% B7 x( }0 [+ ]
    Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+
      s/ N4 f2 E0 e! K* W1 F3 @' C20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;
    ( F/ ]/ A0 N3 K! O6 y8 s  D Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){
    " Z% U1 o2 w" |" VImage1-&gt;Top=Shape1-&gt;Top;
    4 |9 }% P1 e6 a; lShape1-&gt;Visible=false;
    2 b4 D: }5 C! y  Q" G6 P% w2 f" fImage1-&gt;Left=Shape1-&gt;Left;" r- ]0 E4 h6 {1 a
    }else{
    % @' z/ w1 Z) `5 r7 H5 [% `( xImage1-&gt;Left=a-&gt;ox;
    " w0 F' I- S8 N3 l! hImage1-&gt;Top=a-&gt;oy;; @# L' l+ ?- f4 @) R$ O3 x
    }
    0 X+ j8 N. p8 r3 @8 f: |/ 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;1 ^3 u/ X5 N4 s/ W3 k  W) l
    #pragma hdrstop</P><>#include "Unit1.h"' t7 i' P( O. m
    //---------------------------------------------------------------------------. d5 ?3 c' }2 R
    #pragma package(smart_init)
    $ x1 y. p1 l9 j8 l#pragma resource "*.dfm", l3 s) f; e4 |% j& w* E
    TForm1 *Form1;! L8 N! y1 T' ^1 b  P0 H9 _
    //---------------------------------------------------------------------------# @0 f8 p2 m$ E- V3 c$ i
    __fastcall TForm1::TForm1(TComponent* Owner)
    : ~! U$ k9 D- \        : TForm(Owner)) r) o3 R6 C% k- k7 L
    {
    6 X) a. u5 l1 Z; [; n0 T( E7 z}1 l+ }, b! D4 a/ b
    //---------------------------------------------------------------------------8 j+ G# d( p& S! O% l# _$ m
    class cla{2 u3 l7 w/ C! O; j2 w
    public:$ x: f/ i. y" r* R. Y( P2 `
    int ox,oy;
    ) c4 ?+ z9 a0 R' G& \4 i4 f8 v" Bint get_x(){return ox;}) D" ]0 a, Q" x0 g
    int get_y(){return oy;}) x2 l7 `0 C% g/ J# L9 |2 V
    };
    - O5 F" d# {2 F" E* Fcla *a=new cla;0 o$ \0 n! Z/ O# {8 \
    int x,y;8 P9 }+ E6 N# Y% x+ K
    void __fastcall TForm1::Image1MouseDown(TObject *Sender,
    " R7 S( b9 }% C; E. k1 Z- e      TMouseButton Button, TShiftState Shift, int X, int Y)& R% i+ [* n1 t6 _
    {
    9 J# q: n# U4 R% v4 j! n; z if(Button=mbLeft){
    , Q+ S( F+ Y/ N, \2 A% c: N7 qa-&gt;ox=Image1-&gt;Left;
    ) ]& O/ Z: T$ I8 ~a-&gt;oy=Image1-&gt;Top;
    1 G" _7 u. M; C0 E2 d& d2 h, fx=X;
    / b' l+ w2 H2 j0 my=Y;2 ~+ R+ N* D6 t
    }
    6 N& ~: C8 w" e}  a. w5 w8 Z8 P6 `8 @( [, g
    //---------------------------------------------------------------------------1 q( D8 x/ {4 o; |" {/ L
    void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,% f2 L* X6 H; @
          int X, int Y)
    ( ^0 Y; m" G& v/ J{
    " b" Q6 x' E+ K$ iif(Shift.Contains(ssLeft)){
    + k6 G! b% D8 z9 f. f) WImage1-&gt;Left+=X-x;1 G1 P6 c& j& |* h. ?/ ]! f7 e
    Image1-&gt;Top+=Y-y;8 w% H$ e7 S  C6 v
    }; w5 {8 u2 s2 c$ P/ t: ]+ \
    }1 K# q$ Z% G( W% |& K
    //---------------------------------------------------------------------------4 R5 P/ Z: @5 z4 p
    void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,0 R) x* U) O8 L7 _" o# t9 [8 j1 X; q: O# ?
          TShiftState Shift, int X, int Y)' {$ p# J) @3 L$ D  v
    {7 C8 q: G2 l. \& C; ]9 l; R
    int x1,y1;
    2 F% ?' l% {! B; B6 f$ Y if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;
    : E5 x0 W! I& D) x. n9 G: [3 bImage1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+( L* B! Y8 s6 V& }- c+ ^& ?1 k: U: N
    20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;
      b; O0 ?8 i( i Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){& |) ?2 A+ y7 \# F3 D
    Image1-&gt;Top=Shape1-&gt;Top;
    ( X; o+ `& c* [; V+ gShape1-&gt;Visible=false;
    5 D* ~- A( F8 sImage1-&gt;Left=Shape1-&gt;Left;7 d2 s# z4 t: z/ ^9 b( x2 K
    }else{! G* B" j7 d0 M7 d0 u! ?+ z
    x1=a-&gt;get_x();& {4 B$ n- Q3 s0 |
    y1=a-&gt;get_y();; p# V) |9 z/ ]  q% d" N2 ], p5 r/ h
    Image1-&gt;Left=x1;9 _& D* f8 k6 W
    Image1-&gt;Top=y1;
    6 t. H" i+ q6 Z6 h4 @4 b% E}
    & D* ^; x1 V3 ?}</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;
    1 |, m' c  A# m6 _* S5 ~int x,y;
    8 S* C( k- N6 j* Y8 k2 gvoid __fastcall TForm1::Image1MouseDown(TObject *Sender,
    * f0 s4 g& M+ z, ?0 \6 M  X      TMouseButton Button, TShiftState Shift, int X, int Y)
    + u1 U2 Q$ ~8 K$ i{
      J6 @8 F& U' w; S# t if(Button=mbLeft){' T) W3 ^4 V# f
    ox=Image1-&gt;Left;
    ; u. y* z) Z6 f2 t! m) ioy=Image1-&gt;Top;+ a' m# K0 B9 R1 ^. ^& u) s% |9 c
    x=X;7 J7 E3 k4 ]; ^  W
    y=Y;2 Z! ~7 ]. n1 A  z8 I: q' L* Z) Z
    }
    ! `0 o- k' K" V}- Y4 B. X8 T; n
    //---------------------------------------------------------------------------
    3 I/ X' r2 N/ B4 ~8 s- gvoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,0 S0 q3 m& E. ]
          TShiftState Shift, int X, int Y)( y+ A  {% p5 Q$ R
    {) z' ^' Q0 K' f7 Q
    int x1,y1;</P><>x1=ox;# T$ F# @  I# }2 {* \! V
    y1=oy;  `! Z8 P/ E* t% M
    ShowMessage("ox="+IntToStr(x1) +"oy="+IntToStr(y1) );& i( b8 j& `* s
    }</P>
    回复

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

    <>重大发现:以下不是0。而加上if(Button=mbLeft){就为零了。病根找到了,但怎么回事呢?</P><>int ox,oy;7 `* N9 g+ D2 e" L( g- k
    void __fastcall TForm1::Image1MouseDown(TObject *Sender,% x4 z/ `7 v- s) Q4 A8 Y
          TMouseButton Button, TShiftState Shift, int X, int Y)( q; q: H5 H; @0 l
    {
    / o* K3 k3 Q; d/ V7 H" Oox=Image1-&gt;Left;
    ; `& p* F3 v- r  A+ Woy=Image1-&gt;Top;  G0 T$ m, h) C( ]' e2 H8 e
    }
    ; }' f4 p$ K: q; C* z1 l//---------------------------------------------------------------------------
    2 N  f6 i* y# ]1 m' H" j: V3 bvoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
    # w  P/ z6 Z% V& C: c0 k      TShiftState Shift, int X, int Y)
    2 K% @; F8 k: `, y$ h! m{: ]( |" _4 M. j  H) v( P9 {
    ShowMessage("ox="+IntToStr(ox) +"oy="+IntToStr(oy) );
    4 Q$ Q1 g$ C) z1 R( Q! x}</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><>7 P* I, c: m2 s  B7 n" D' G
    少校 的指导</P><>3、熟悉了全局变量的用法</P><>4、让我花1个小时想想4是什么,还有5....  (3、4个小时可不能白费呀......4是什么呢?伤脑筋呀)# \) o" c5 G9 g- \

    ! k" N# Q7 B7 ~: v  H, O</P>
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-9-1 11:23 , Processed in 0.675425 second(s), 93 queries .

    回顶部