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、4 [* y" P6 w0 G) G/ [
    //---------------------------------------------------------------------------</P><>#include &lt;vcl.h&gt;/ n1 y9 g  q# P7 n
    #pragma hdrstop</P><>#include "Unit1.h"# K4 w9 k+ b0 X
    //---------------------------------------------------------------------------
    + J- n  S; B9 Y#pragma package(smart_init)
      W7 \& ^- G* T" ^- l#pragma resource "*.dfm"4 s( L7 {. a+ W
    TForm1 *Form1;
    : i2 u* j6 m# I0 ?7 U4 r( k' L//---------------------------------------------------------------------------4 W5 C. ^3 E. b) ~+ X
    __fastcall TForm1::TForm1(TComponent* Owner)7 F9 r% x4 L" w. w$ O5 u
            : TForm(Owner)
    ) ]3 V! ?  ~7 D. u{
    . {% f. }9 c0 ~" n' q( ~1 z}
    4 H2 l, M" v5 d9 v6 f4 P0 [//---------------------------------------------------------------------------
    : ?: w9 u) c" l, mclass cla{& Y& A8 q. H; j3 R4 \
    public:
    ! R& a" C/ w8 }8 z! tint ox,oy;8 r- D! ]6 [1 d9 q) K8 @
    };
    % A, a2 q! B' F2 }; Tcla *a=new cla;
    . T+ g& p7 L% @6 e. Q, ~1 g5 zint x,y;
    + k( D; u! i' F9 _/ C& D8 svoid __fastcall TForm1::Image1MouseDown(TObject *Sender,, x6 C& C& G4 w; z
          TMouseButton Button, TShiftState Shift, int X, int Y)% g5 Z8 c9 N2 Z* D2 R
    {3 \3 U8 X$ [5 n: \' J
    if(Button=mbLeft){
    1 M" |( n# F, Ja-&gt;ox=Image1-&gt;Left;
    ; `0 W" U! I3 ga-&gt;oy=Image1-&gt;Top;0 s# S5 e& D: i" k; n, O9 F* v
    x=X;* j7 j7 j4 U$ m" ?# v- j" o
    y=Y;
    % u3 R% A- ?2 M7 Q+ N9 k+ F}
    3 K# v5 H  o9 z0 J$ K8 M}
    & |7 [' K/ ^! |% z" W; t//---------------------------------------------------------------------------
    + }) m8 r, S7 n0 B/ R8 f# |void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
    & g/ h" `9 a" e3 d4 o: H0 [      int X, int Y)8 @$ w4 K5 h4 D- _: [0 Q1 r0 j
    {+ z& d# C. U( C1 ^: G5 [
    if(Shift.Contains(ssLeft)){- ~. d. E. J: N& Y- ^# X8 o
    Image1-&gt;Left+=X-x;
    * |& e* E6 r$ |& n0 eImage1-&gt;Top+=Y-y;
    + w& T" C6 e& q3 s- h0 r) o}
    2 a9 g: y! G  h}3 h7 a1 m, O/ N$ D$ i
    //---------------------------------------------------------------------------
    8 `9 `+ d; I8 o  w" m( x/ G  `void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,$ c# v, |! N9 H( @+ q9 o  E* R( w
          TShiftState Shift, int X, int Y)$ i3 B* u* G) ^$ N
    {
    1 A% c* X$ ^8 P" x; d( N8 t' v if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;
    3 L$ X" l9 m- F. D6 `0 w. {Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+
    6 y  `' F. I; [  b20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;0 C6 n8 Z% ]$ _9 m
    Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){# @# e/ g9 U$ G/ Y  V! c
    Image1-&gt;Top=Shape1-&gt;Top;2 s. Q" O3 g% k& v/ J) k0 J( c
    Shape1-&gt;Visible=false;0 B) c. K6 o& D# ^2 u% J5 W
    Image1-&gt;Left=Shape1-&gt;Left;
    % {0 `7 f; z+ ?& w}else{% c# X3 b- W% P8 b- x1 e" o: A5 P  H
    Image1-&gt;Left=a-&gt;ox;
    * G8 Y  ~. g" j, x& p, C" |Image1-&gt;Top=a-&gt;oy;
    , r; C: m8 m2 H( B& K8 V' m}1 p9 L0 Y6 x3 A0 S* ^2 `: J0 v$ v2 V
    }</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;
    . T0 I  a. H  r+ f#pragma hdrstop</P><>#include "Unit1.h"2 x" v% y* ~  z
    //---------------------------------------------------------------------------# ~- J+ S- D, _
    #pragma package(smart_init)* l  v' S3 b9 [; r7 x! \
    #pragma resource "*.dfm". m/ T$ z, e% i0 Y( r; }" Z
    TForm1 *Form1;% S% M9 \1 S  G$ V+ F8 D) u
    //---------------------------------------------------------------------------3 F  L* x& F8 a1 m& ]# k+ s; p
    __fastcall TForm1::TForm1(TComponent* Owner)6 Z, N- x( J" ^. C( `
            : TForm(Owner)
    $ T- \/ S6 M$ W; i$ [9 D" D8 f& N6 M{
    : q( L% s5 t" `$ z% @/ F) c# a}/ F) W1 y% G: \
    //---------------------------------------------------------------------------3 K# z  s% h7 ~, E$ ~
    class cla{
    0 @- p3 O8 P0 x. a: v3 Epublic:) A% T! ~0 X- D" @
    int ox,oy;
    ' r) B# ^0 [. |1 f; d0 t/ Gint get_x(){return ox;}4 ?7 f$ H5 w6 x& h, Y6 C
    int get_y(){return oy;}' G8 H" h9 w3 k1 d, P' n+ w- z$ d
    };4 x& g, ~7 x0 ?. v
    cla *a=new cla;
    , v" I( p. ~( i% qint x,y;
    & e. |2 s! v( U# ~$ O4 a* \8 Rvoid __fastcall TForm1::Image1MouseDown(TObject *Sender,
    " x% V1 O7 M7 O( V8 [3 _: a# I+ t      TMouseButton Button, TShiftState Shift, int X, int Y): r8 m( C* Z* p' P6 ]
    {
    * E* x& E2 U3 m2 D6 n# Q if(Button=mbLeft){# l3 B% i- }% ~( }' h- Z, j( \- r0 ^8 U
    a-&gt;ox=Image1-&gt;Left;9 h" `$ g8 H# {0 a
    a-&gt;oy=Image1-&gt;Top;. Q& o0 a1 Z9 O' P# w) r
    x=X;
    0 e! q  J$ H& p- ]( r: jy=Y;2 F' w1 S( Q) c4 f7 c* }
    }
    9 w5 W7 V; t% q* A4 b5 O}
    9 F; w  L  a$ [, i  l7 [1 `//---------------------------------------------------------------------------" a" u/ B0 B! L6 P
    void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
    & X/ m; g/ w5 g, C4 L  }5 e5 k      int X, int Y)
    $ R( A+ i  D2 s# i1 k3 v- Y( o* ?# P{: c6 \0 A7 \: ~, V( v/ q2 F
    if(Shift.Contains(ssLeft)){
    1 s2 H9 _9 V' k9 t8 |3 WImage1-&gt;Left+=X-x;7 C, w6 s2 c) P; ?! @5 G
    Image1-&gt;Top+=Y-y;
    4 r0 u$ P# I1 d7 `) _3 |! ]# B}3 V; L5 @6 j+ }& B% g& W5 p: f
    }2 J! j, x8 _/ a4 l& |8 u
    //---------------------------------------------------------------------------
    " J% u- r7 U! V% W4 l3 `void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
    ! d2 ^$ y+ ]# y2 {0 Z' }8 }      TShiftState Shift, int X, int Y)
    6 v, w4 M, I; K2 D; {- v{
    - a) B6 K/ h; P6 eint x1,y1;
    0 @6 u3 t' x3 D! X7 r' } if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;  f+ C9 W  Y& ]* g0 v0 a
    Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+; e2 R" P! b4 |( ]! }4 R
    20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;# D4 G$ s# I' ^6 [, c( e
    Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){  B/ J/ p( g* D0 ?
    Image1-&gt;Top=Shape1-&gt;Top;$ S; c- k6 a& Y: ?* y- u2 E
    Shape1-&gt;Visible=false;% l6 f5 q/ Y; L9 c+ ]* y
    Image1-&gt;Left=Shape1-&gt;Left;, r! a/ e+ F  F0 \0 |1 z8 U
    }else{
      {+ ^) p, B1 Y7 |) ^, f6 Ox1=a-&gt;get_x();! |' ^* {" x8 k0 W
    y1=a-&gt;get_y();
    $ j) z- ]( v' t' b+ V) B# hImage1-&gt;Left=x1;
    , |0 }! c2 k3 \$ N  Y, z9 oImage1-&gt;Top=y1;
    # L; T( r) H9 {, Z4 K}4 ?8 @- g- O; m6 ]# m
    }</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;
    ; Z* Z* \: N, l# A9 u# I! Q; Fint x,y;
    3 b3 z2 ~% p3 M9 \void __fastcall TForm1::Image1MouseDown(TObject *Sender,
    " B" E3 [; W2 e9 n5 }+ O. s      TMouseButton Button, TShiftState Shift, int X, int Y)" W9 q1 i$ ]0 G; p
    {
    . R+ ~" L2 n) h3 e  u3 y if(Button=mbLeft){
    . ?: a* d# W, }ox=Image1-&gt;Left;- ]) n  X' m& E& P5 B6 ?
    oy=Image1-&gt;Top;2 t7 I3 H; Y' s& u8 o' s" [2 @% n
    x=X;
    2 z  u3 }6 P5 @# T/ ~4 Q% `y=Y;
    6 K! r. u" ~) F" q! B1 e}
    5 f8 e% e, S1 W/ O5 p4 M: K% {}9 O1 ?+ x  r! v) R
    //---------------------------------------------------------------------------
    ! u, I, h' x: s, Y3 Zvoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
    . A  P! y9 D) O& N, o* ~      TShiftState Shift, int X, int Y)- F( ]  ?$ q& \; g5 m+ F; b- z
    {1 U7 v4 d# z+ f1 j
    int x1,y1;</P><>x1=ox;: g; K3 w5 A4 d. R
    y1=oy;8 z0 b' `8 i8 t; c8 Y. b, H% N
    ShowMessage("ox="+IntToStr(x1) +"oy="+IntToStr(y1) );1 R; B$ a9 Z* W4 O1 f  f
    }</P>
    回复

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

    <>重大发现:以下不是0。而加上if(Button=mbLeft){就为零了。病根找到了,但怎么回事呢?</P><>int ox,oy;& t2 B2 ^. P7 @. K; `
    void __fastcall TForm1::Image1MouseDown(TObject *Sender,
    % ?: Y3 B3 I! |7 K0 b6 I: r7 D      TMouseButton Button, TShiftState Shift, int X, int Y)) q. U9 d" w3 P2 S6 B5 f+ a
    {
    2 H9 }0 W9 D# b9 t9 M9 iox=Image1-&gt;Left;
    ) s. A  F) C8 p! o' S$ Koy=Image1-&gt;Top;/ @, U7 h( x7 @( F) ^! V' Y
    }
      R) x  m4 w* `# Z' ~) N# _//---------------------------------------------------------------------------) ?& Z1 `/ E0 o1 e0 N3 u
    void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,+ d# p# R* d# j& b9 f; D% L7 R
          TShiftState Shift, int X, int Y)3 a0 T5 T1 @8 n8 E
    {8 Y/ ?+ u6 |4 m# ^5 T. l
    ShowMessage("ox="+IntToStr(ox) +"oy="+IntToStr(oy) );, }% U  p5 F: C# {+ q9 i, }1 K
    }</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><>
    - W* o5 l$ Y$ ^- h: t5 F  \少校 的指导</P><>3、熟悉了全局变量的用法</P><>4、让我花1个小时想想4是什么,还有5....  (3、4个小时可不能白费呀......4是什么呢?伤脑筋呀)
    : H! W' H4 e- W4 E' x
    / s1 F% o# U' V; n; Y</P>
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-7-17 23:18 , Processed in 0.732658 second(s), 93 queries .

    回顶部