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、
    2 u2 E- s' A# t4 {//---------------------------------------------------------------------------</P><>#include &lt;vcl.h&gt;! j9 a2 w0 I* R/ N& V  p3 X; K, r
    #pragma hdrstop</P><>#include "Unit1.h"8 Y9 N/ J4 o' [6 @- d4 C
    //---------------------------------------------------------------------------. Q  Q: k$ R4 F/ T3 Y
    #pragma package(smart_init)! Z& x4 r1 c3 p0 w7 |! S
    #pragma resource "*.dfm"
    6 _  I- u3 E# d' H7 K2 fTForm1 *Form1;
    : k4 i2 D2 E2 s6 g5 F/ J3 P* r8 Q//---------------------------------------------------------------------------
    9 J) Y2 W1 p) ~8 V4 s  w+ E__fastcall TForm1::TForm1(TComponent* Owner)* x8 X0 X/ w8 w/ `8 r: W
            : TForm(Owner)" ~' }# H1 u% q! B; F
    {
    ( V) F% A$ J5 u8 `5 P}) @$ s* _6 i! `* }* m
    //---------------------------------------------------------------------------
    : B" x+ k  `* D: K' T2 kclass cla{
    5 g2 K& S7 C- _) R3 f  npublic:- F5 E5 G. X3 c
    int ox,oy;
    - E( L  X2 }& s/ ~8 m};$ i- @* z2 F, o) W) k
    cla *a=new cla;) J) ]6 m9 ^3 w3 N% B" y
    int x,y;
    / e; p/ g" h$ r& Ivoid __fastcall TForm1::Image1MouseDown(TObject *Sender,5 P9 \5 ?+ H/ m( U5 C
          TMouseButton Button, TShiftState Shift, int X, int Y)% s/ J- Y# p: u8 A
    {
    ' W  D& A1 j0 m if(Button=mbLeft){
    4 I7 z6 Q- N5 d/ Ua-&gt;ox=Image1-&gt;Left;
    ' x+ n) f# D4 S2 U2 @9 na-&gt;oy=Image1-&gt;Top;3 s9 Y2 X* O' H  U
    x=X;) I5 ?9 ~3 G( T4 ]: ?, Q1 ?
    y=Y;# G# w- M6 i- ^, p1 v6 k- {
    }# N- L2 {3 W3 Q
    }$ W# E7 ?2 m! I1 `. Y& `8 z
    //---------------------------------------------------------------------------& J  F- O2 K5 r3 r0 D3 M
    void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
    ( l& Q: g5 \( W% J6 ]# k      int X, int Y)& C  \& @; L0 m% G* u. }: S4 y
    {
    6 Y9 V, d: ?$ K7 [) }7 p. uif(Shift.Contains(ssLeft)){/ w+ i& r$ w. N- u
    Image1-&gt;Left+=X-x;
    ; C& `$ j  j% g& l& LImage1-&gt;Top+=Y-y;
    # \0 L; S% k& _7 f7 A9 `}& k% W9 v6 W: d! r9 ?& T
    }
      a$ F3 j% q7 X6 Q//---------------------------------------------------------------------------
    0 J* @+ G+ q/ p9 y& ]! yvoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
    0 [$ O2 Z) x. r9 p2 b      TShiftState Shift, int X, int Y)) a. {1 w7 x+ X6 O1 a( `
    {  a: y! G& p# q" B1 t( I3 l
    if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;, B' w$ P) V) s* @
    Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+
    / s2 F% R4 D3 }* ~4 T20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;
    ) C% o1 I3 I1 o6 J! e  X Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){: \5 q# \$ }0 B4 b! d7 f
    Image1-&gt;Top=Shape1-&gt;Top;  a: I$ V5 Q; n, S; O# y8 F/ I0 v
    Shape1-&gt;Visible=false;
    , z0 R2 B0 \4 mImage1-&gt;Left=Shape1-&gt;Left;$ m( q9 S8 s6 ~9 r7 n  ]9 c
    }else{# r/ g" ?3 \1 x
    Image1-&gt;Left=a-&gt;ox;/ H' M7 w& k4 _0 t
    Image1-&gt;Top=a-&gt;oy;! \8 {  ~4 S$ o$ g/ y7 H; H6 t1 m
    }" t8 k$ b" a6 j& w: Z* y# ^
    }</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;/ Z4 u4 @; T! G' L+ B
    #pragma hdrstop</P><>#include "Unit1.h"
    4 M" x" C0 G4 x//---------------------------------------------------------------------------
    7 N5 c1 {$ k2 t+ T( y#pragma package(smart_init)
    7 x" z$ G( H% F0 M+ z2 c#pragma resource "*.dfm"
    - c6 c6 f9 k! `TForm1 *Form1;
    1 D- e2 d7 N6 l1 U( X9 l//---------------------------------------------------------------------------( N  }( t" M: x9 F3 i$ f; D) V) g& o* l
    __fastcall TForm1::TForm1(TComponent* Owner)2 [9 |; `9 H) {$ ?8 L. }
            : TForm(Owner)
    / R6 d' ]- M, d/ ?8 _{
    4 ^1 V9 k  [# Q( }}3 B8 P; y/ D/ J* _6 D8 {
    //---------------------------------------------------------------------------
    * {& V! T- i5 S7 a" Z, b4 xclass cla{) u8 `/ g/ a9 z' A
    public:: T% P% t) m4 J( J/ e& C& k
    int ox,oy;
    2 t6 z! w+ {$ f+ Mint get_x(){return ox;}6 B4 N) L1 I' L. Y- A
    int get_y(){return oy;}
    9 `. I# F$ a7 A9 A- r  {};
    2 @( ?1 d5 `$ u6 w5 }- kcla *a=new cla;
    ; x2 N; ]+ W$ c8 M+ Cint x,y;
    4 C0 b( Y( R8 V( n& dvoid __fastcall TForm1::Image1MouseDown(TObject *Sender,1 B( z/ @' b/ C* a
          TMouseButton Button, TShiftState Shift, int X, int Y)) B; d9 k  ~. F& d( p9 o- n
    {) ~5 Q& w, v: K$ s( ?5 R
    if(Button=mbLeft){) s  K5 C$ V2 E  E! N; O, Y$ A+ W
    a-&gt;ox=Image1-&gt;Left;7 {# j4 X9 ^; b$ M7 h
    a-&gt;oy=Image1-&gt;Top;
    ) i! r5 B5 j. |x=X;* ]  A% R3 T% w- S' q4 f& t
    y=Y;8 f2 }) E0 e$ [: S, Z' `+ y9 J
    }
    $ P7 m) N7 m: ^}5 b8 f( |5 v4 ~( r. O
    //---------------------------------------------------------------------------) s% J+ |' b  G1 t0 w6 y
    void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
    8 k% e* h1 g6 S      int X, int Y)7 [3 l! r6 `# J1 H* u
    {
    1 L8 Q4 R# Q8 o: \if(Shift.Contains(ssLeft)){" l/ @) o3 G* S! d
    Image1-&gt;Left+=X-x;6 e% e' O7 D* a- i4 f
    Image1-&gt;Top+=Y-y;( L0 B; B3 V# a' G' @' t
    }  m. o# i/ P  r4 m0 W8 F5 L
    }
    " e: Y: ?0 m: Q) T  q7 H$ e//---------------------------------------------------------------------------' s* J6 M  X2 K0 {& n6 A6 Z6 X
    void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,7 q4 y! A6 D% A( G8 W! ^
          TShiftState Shift, int X, int Y)* R4 e5 \# k0 c/ }' J* L* [
    {
    / J- q2 Y& n& i8 v+ a. K: N' aint x1,y1;
    ) f. a* q: b4 ?0 ~6 i+ F4 g. x& ^ if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;
    . B7 R1 ?3 M  ]& m/ a7 l2 z: WImage1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+
    - W, v/ F+ B; x20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;6 @( M& h1 q" T
    Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){0 J; X* g" P' M( }
    Image1-&gt;Top=Shape1-&gt;Top;
    % Y- i2 Z1 t/ bShape1-&gt;Visible=false;. Y4 `7 x! f3 o$ J: o: T7 v
    Image1-&gt;Left=Shape1-&gt;Left;
    9 q1 v$ t9 ^) m; D8 R}else{9 C% }) u6 I) ^# Z! g& Q" o0 @$ F6 p
    x1=a-&gt;get_x();- b1 O' b) G  Y6 D1 x7 @
    y1=a-&gt;get_y();$ h& h4 f# _( _3 p) H5 ~+ ^/ ~; H
    Image1-&gt;Left=x1;
    $ f3 O/ w: d  \Image1-&gt;Top=y1;* E6 D4 \3 d0 g0 ?% Z  W$ x3 r$ B' i
    }
    2 @0 N% o. e* F# W: x# s' ~}</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;
    + o% \# v7 w, F9 Uint x,y;1 m, m% }  y, @) g1 ?  O: Z% F* b) S$ @
    void __fastcall TForm1::Image1MouseDown(TObject *Sender,1 b/ F. S$ K& w- u. V# f5 U$ j
          TMouseButton Button, TShiftState Shift, int X, int Y), _3 ]6 c  Y1 n7 G7 v
    {
    ; ]% H5 V: b; R" b" e/ t if(Button=mbLeft){  ^6 M3 j7 h1 T. o1 ?+ c
    ox=Image1-&gt;Left;
      B1 O* H" l: m: i5 Noy=Image1-&gt;Top;
    1 o9 J! p/ u- w) O: Y, yx=X;  b4 V; z& V) W
    y=Y;
    # l0 b% n" n) ~: g& {) _}
    . Q' t/ l1 e: u# C) B- \6 B2 `. _}
    1 u: |4 i$ J  T//---------------------------------------------------------------------------
    $ t/ C3 b: `1 c" T# d! \" Wvoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
    3 m/ _/ o3 H! e3 F      TShiftState Shift, int X, int Y)
    ( A* ~# T" r3 r7 X6 L9 V{
    3 P+ X9 G4 @# T6 R/ v$ M# ^3 Yint x1,y1;</P><>x1=ox;
    5 K3 K5 x3 h% z3 y7 T6 ^4 r# k* wy1=oy;
    ; _9 g, h3 V# _4 G( C8 yShowMessage("ox="+IntToStr(x1) +"oy="+IntToStr(y1) );; \0 ^# q1 p" S7 g! F1 r. o
    }</P>
    回复

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

    <>重大发现:以下不是0。而加上if(Button=mbLeft){就为零了。病根找到了,但怎么回事呢?</P><>int ox,oy;9 R( n8 `/ `# f/ b* Q7 b! s) L% X4 S& b
    void __fastcall TForm1::Image1MouseDown(TObject *Sender,; [+ ~4 W2 Z  a' M" z+ r, b
          TMouseButton Button, TShiftState Shift, int X, int Y)
    . g8 k$ q4 D6 q2 s, R8 S0 p{
    ) a  k- d7 [7 I8 _" tox=Image1-&gt;Left;3 i( f4 @) M. _! R, X& C. c/ m( @* h
    oy=Image1-&gt;Top;
    # R# _  W+ }& d4 R) G7 H}7 E4 }& z8 F! D
    //---------------------------------------------------------------------------, n& n2 m+ u8 S& Y2 L8 `
    void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
    - t! k8 W& M! _* Y; V; `      TShiftState Shift, int X, int Y)/ ~) [/ n6 B# l' B7 h
    {
    * j2 ^, e+ X9 A  M+ f7 tShowMessage("ox="+IntToStr(ox) +"oy="+IntToStr(oy) );4 p$ g8 \5 ~1 D  g
    }</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><>
    % V3 m& R# G, i$ _少校 的指导</P><>3、熟悉了全局变量的用法</P><>4、让我花1个小时想想4是什么,还有5....  (3、4个小时可不能白费呀......4是什么呢?伤脑筋呀)- N( N% E4 n4 S' }* Y% ]/ O
    3 O" b4 [- H9 u3 U3 o0 g
    </P>
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-7-17 19:20 , Processed in 1.003873 second(s), 93 queries .

    回顶部