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、
    " G5 I9 @& W, D- ^//---------------------------------------------------------------------------</P><>#include &lt;vcl.h&gt;2 F  _$ ~2 @4 I" a9 t3 y# T
    #pragma hdrstop</P><>#include "Unit1.h"6 b) ]' s4 @! ?  C# S( M7 g
    //---------------------------------------------------------------------------
    " ?- n% x3 j1 [( u2 a#pragma package(smart_init)
    + _5 w& |" l. I* R: J0 p#pragma resource "*.dfm"
    & y; S5 V9 y  |8 f. h% @6 LTForm1 *Form1;- {1 \0 B& x9 K4 [0 @, q% G
    //---------------------------------------------------------------------------& l5 G& G( t: t" s* v$ a
    __fastcall TForm1::TForm1(TComponent* Owner)) ]* w3 Q) e5 k+ q2 r6 O- q  G+ V
            : TForm(Owner)
    ; M/ R9 Z+ O$ ?, i* b8 n{/ R. G( }0 p: R' B9 m
    }) ?8 T) n* O4 \3 c+ g) l1 c& u
    //---------------------------------------------------------------------------: t. a4 Y& B$ n7 f9 @4 R7 ~9 v( T
    class cla{
    ) v2 S0 I1 `- S+ a% ^2 P0 J+ mpublic:5 G1 Z1 G0 u% ^2 J
    int ox,oy;& p1 \8 f6 Y0 c: ~; R: V. ~9 `
    };
    : o" R5 C' H& `0 m( \2 u& e  D* L. Kcla *a=new cla;/ h: X& C) P- F5 P! ~8 R% H" [. \
    int x,y;
    / U( i( [0 Y% b2 {) U4 G( Vvoid __fastcall TForm1::Image1MouseDown(TObject *Sender,0 Y9 }2 t4 L$ y) d
          TMouseButton Button, TShiftState Shift, int X, int Y)
    : `3 x+ k& O# r6 I{/ n$ O/ P* w% |  P
    if(Button=mbLeft){
    5 K1 |4 h% z$ ]& F' _+ Da-&gt;ox=Image1-&gt;Left;
    0 |$ w  N; N4 }9 B/ p9 C" ja-&gt;oy=Image1-&gt;Top;9 n9 `& F" A$ \: B) r* A
    x=X;
    6 w3 K' T7 n! I" qy=Y;/ y. u: W5 l2 Q& _' G
    }
    ( l8 K# @1 `. [3 n, F}+ ?* G" a: y, Y# j6 ]
    //---------------------------------------------------------------------------- t% \0 e; E- r2 d0 V* J1 X
    void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
    ! `8 P/ f- z& q9 E7 M      int X, int Y)
    * N0 c9 _8 T) J# h6 F! B3 O- o{
    ! l1 |/ b1 F# T# `  Z# k& Y* yif(Shift.Contains(ssLeft)){9 c" Z, `9 Q; p
    Image1-&gt;Left+=X-x;
    ; I! w, M0 f7 z. j8 N7 MImage1-&gt;Top+=Y-y;
    # U- J/ i" D2 M; X5 X: s3 W}; s# F0 [; L2 J/ [. X/ Y0 y
    }
      ^( C" m8 Y; C& Z& _3 i+ r5 H2 Q//---------------------------------------------------------------------------
    ! L$ F) e, D7 ^1 svoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,% u4 i0 C- R! B9 X# e
          TShiftState Shift, int X, int Y)
    4 o5 N( e! W2 N3 C{" _% w" N  j* L2 G- K
    if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;
    * Z  J6 T5 H, ]- ]( P6 uImage1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+- O+ k8 Y( ?9 d
    20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;
    % [4 x; [" s: J3 d; T Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){% `! l1 ~: l% c7 [
    Image1-&gt;Top=Shape1-&gt;Top;
    % N: }7 {- P: DShape1-&gt;Visible=false;
    3 E$ ]% V8 V' Y; K  SImage1-&gt;Left=Shape1-&gt;Left;  g4 x# W  p2 Y  M/ b: d
    }else{  w1 O4 i( Q& m2 {
    Image1-&gt;Left=a-&gt;ox;
    ( F( Y, V) t+ h) v# v% \' Z5 HImage1-&gt;Top=a-&gt;oy;
    , L1 A/ [! H" y" j4 s}
      p5 p8 P9 T' c" v- D3 r7 |( H1 n, 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;
    ' ]' n: g8 G0 g4 [+ ]+ [8 u& g. J#pragma hdrstop</P><>#include "Unit1.h"" P) Q$ Q- d7 d, A6 f) ?/ y5 r5 t
    //---------------------------------------------------------------------------
      V$ I  J+ [. p) c) L# x6 C: [, ]#pragma package(smart_init)7 h3 M% P& r/ s2 _7 T* K+ J+ o+ |
    #pragma resource "*.dfm"
    ( K) Q% [# [1 I, j7 k9 m, P/ NTForm1 *Form1;
    ( y# K% e5 C! W5 j//---------------------------------------------------------------------------
    9 e# B% Y. B. h' U__fastcall TForm1::TForm1(TComponent* Owner)
    & w6 r& t2 C" ]1 C8 j; d  `9 x8 B        : TForm(Owner)/ c4 x7 K% w- K  r' K$ }* S
    {1 j. i4 Q  F( I+ r% l) g8 U3 F$ R/ z
    }
    / C1 J5 ^  j  b* e. e//---------------------------------------------------------------------------. ~$ m! b  |" X9 {: c3 E' Q2 w
    class cla{2 {0 k5 J1 {8 X" i, Q7 F
    public:
    3 P" h6 Q# j( s  lint ox,oy;5 s- f  f( ~- D: j) a
    int get_x(){return ox;}
    : p/ B9 v" M1 E1 V% }) nint get_y(){return oy;}  U& X6 A# D: L- {" N
    };& M- G- C& C' {4 [2 u6 I' S. Q
    cla *a=new cla;) \9 Q3 A( @$ y( c% G
    int x,y;
    ! s2 ~4 v  D! L: R, d4 S3 Q* }void __fastcall TForm1::Image1MouseDown(TObject *Sender,+ c( M" q! _! W! Z4 m5 ^1 b
          TMouseButton Button, TShiftState Shift, int X, int Y)- |7 T( s7 V5 h4 C- r
    {9 c  @5 P& r5 g2 g; a& P
    if(Button=mbLeft){
    , u! t# p% F1 x  o6 \% Y: x5 h( na-&gt;ox=Image1-&gt;Left;
    ( S' o5 b, O! n5 ^0 y! Ea-&gt;oy=Image1-&gt;Top;# \  B6 _8 {1 ?7 f& Q$ [1 r" l& K
    x=X;& L3 D6 Y: [% P0 N
    y=Y;
    / G) D( W( X1 e" d# v}9 b/ `8 ~+ U$ i8 g( `6 W
    }
    " [1 [8 A% i8 x. H( P//---------------------------------------------------------------------------
    3 o! {) Z8 B# K9 |/ rvoid __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
    " }/ G# W& t+ j; k' M8 e: A/ e$ c      int X, int Y)# K- A; b8 M# `" ~* y9 Z$ O
    {+ y: Y* f) k8 b# f
    if(Shift.Contains(ssLeft)){
    ) I2 y" |  n& G- a4 t, O) ^5 F; fImage1-&gt;Left+=X-x;
    ' A4 B4 g. Z! D6 ?( IImage1-&gt;Top+=Y-y;
    2 j9 v# E" L' j6 K8 {}1 A3 J, Z% e5 F- a: c' v
    }
    ; o5 ]' G; E6 g+ a2 X* a//---------------------------------------------------------------------------. E. C) k, s. u. D' K
    void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,. ]# w+ T, L) H3 S3 D% b4 P
          TShiftState Shift, int X, int Y)
    " b1 l+ @. _, p! l1 d* F- m% a{! Y, X& p. Y  h% O9 P- |( }: B1 \  P
    int x1,y1;
    ' x  g! R8 }6 O8 O- {. d. q3 h if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;
    ; P+ H3 Q/ J/ u  @4 LImage1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+
    8 N# n% f2 D2 u4 P" n% ]# s: j20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;
    ! E6 O3 V" v' E% L& K Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){
    6 _2 k% q) `0 r% B" _+ _% y2 ]Image1-&gt;Top=Shape1-&gt;Top;/ C" V' }4 y7 U8 K
    Shape1-&gt;Visible=false;( M  V+ H) q2 S* j& j: |
    Image1-&gt;Left=Shape1-&gt;Left;
    4 c6 ]3 y* N* s! ^8 R( M, L- S4 Y, F}else{
    4 K2 l: w& d' _, t1 ex1=a-&gt;get_x();
      }" D& K$ C# t2 x- qy1=a-&gt;get_y();
    7 Z; F, g& {* n/ QImage1-&gt;Left=x1;' e2 U8 X% u6 g1 ?$ @
    Image1-&gt;Top=y1;& p5 i' p! L/ L7 t' x! b
    }1 t( D- m8 D2 U& Z
    }</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;
    ; e$ x: M9 L/ J' R9 lint x,y;
    ( i4 U0 x2 U! j5 Ivoid __fastcall TForm1::Image1MouseDown(TObject *Sender,: D, j7 |5 }" }. K' S/ X. k
          TMouseButton Button, TShiftState Shift, int X, int Y)
    5 f% t5 `1 U/ d& y4 I. m  r. z4 Y{5 Z1 L/ P8 q0 e7 h; V+ N5 y! ?
    if(Button=mbLeft){! h$ S$ g" S5 D& L5 Q2 D+ G  x
    ox=Image1-&gt;Left;' I9 W7 h8 \+ ?
    oy=Image1-&gt;Top;
    5 A: h: T0 G" W6 t4 V! W/ n) Ax=X;. u  I- b+ w/ \$ E& A
    y=Y;) @' U0 n! V2 C! f" n2 |0 {* h# z
    }& v; ?3 a7 P: H# K
    }- M4 P. v0 h- i
    //---------------------------------------------------------------------------
    - k8 E! k. X% kvoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,8 k2 X5 ], ?7 T6 E: C
          TShiftState Shift, int X, int Y): x" I; Y2 R" |! j! Q$ _/ K
    {# x9 {7 y/ T$ G5 f8 a
    int x1,y1;</P><>x1=ox;
    ! V) z% D( u. V- W( Ey1=oy;0 ?, Z3 p% t( b8 X% O$ E2 p' ~
    ShowMessage("ox="+IntToStr(x1) +"oy="+IntToStr(y1) );
    , x/ A7 V# p* E2 W3 L* [# U}</P>
    回复

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

    <>重大发现:以下不是0。而加上if(Button=mbLeft){就为零了。病根找到了,但怎么回事呢?</P><>int ox,oy;
    : g5 c9 P4 Y8 ^void __fastcall TForm1::Image1MouseDown(TObject *Sender,
    1 n3 y8 ^6 H2 G3 H- @8 w, ]      TMouseButton Button, TShiftState Shift, int X, int Y)
    ( p; f7 M+ j6 q& M: t{
    : [- ?2 ~  t) ?( Y6 qox=Image1-&gt;Left;
    $ r* k: @* J2 v# i& L# {oy=Image1-&gt;Top;3 g$ p6 D$ s0 k0 o9 K
    }5 F6 z/ f! E# B* r4 O
    //---------------------------------------------------------------------------1 S6 C( W4 G- Z1 r. d
    void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
    4 O9 T( o$ v  {; o      TShiftState Shift, int X, int Y)# o6 I, l  e/ b3 [6 ^0 l4 H
    {
    * p: @! Z9 Z0 v2 ?ShowMessage("ox="+IntToStr(ox) +"oy="+IntToStr(oy) );! c' h8 ~4 k0 W3 D' H
    }</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><>2 v8 j- h7 J+ J. i
    少校 的指导</P><>3、熟悉了全局变量的用法</P><>4、让我花1个小时想想4是什么,还有5....  (3、4个小时可不能白费呀......4是什么呢?伤脑筋呀)& v, M+ z4 y. b7 {6 `8 B

    . o* p3 u" b2 W8 T</P>
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2025-6-25 11:34 , Processed in 1.505156 second(s), 97 queries .

    回顶部