Q&A

  • 비디그리드에서 다중선택시 선택된파일의 삭제법은?
휴가나온 군바립니다. 육군이지요....

군(계룡대)에서 델파이로 업무용프로그램을 짜고있습니다.

(델파이도 어찌어찌해서 구한게 3.0입니다. -_-;;;)

한델에서 많은 정보를 구하고 싶었는데, 인터넷피씨가 보급됨에도 불구하고

개인적 업무환경으로 인해(문서수발실에서 일하고있어요!!!)

인터넷에 접속하기가 거의 어렵네요...관련서적등도 구하기 힘들고..

휴가나온김에 많이 공부하고 갈랍니다.



각설하고,



디비그리드에서 데이타 오픈후(쿼리를 쓰고있습니다.)

나온 값들을 멀티셀렉트를 통하여 선택하면

선택된 값들을 모두 삭제하고 싶어요...

어찌해야 할지...



그리고 또 궁금한게 있는데... 기본적인 스트링그리드나 디비그리드안에 별도의

추가없이 라디오버튼등의 객체삽입이 가능한가요?



조언부탁드립니다.







1  COMMENTS
  • Profile
    유레카 2000.06.05 21:53
    김영대님 홈에서 copy한 내용입니다..



    아래 소스는 multi로 select된 레코드를의 첫번째 필드를

    화면에 보여주는 예제입니다.

    아래 소스중 "showmessage(DBGrid1.Datasource.Dataset.Fields[0].AsString);"

    이 부분이 첫번째 필드를 사용하는 부분이므로 다른 필드로 적용하시면 됩니다.





    unit Unit1;



    interface



    uses

    Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,

    StdCtrls, Grids, DBGrids, Db, DBTables;



    type

    TForm1 = class(TForm)

    Database1: TDatabase;

    Query1: TQuery;

    DataSource1: TDataSource;

    DBGrid1: TDBGrid;

    Button1: TButton;

    procedure Button1Click(Sender: TObject);

    private

    { Private declarations }

    public

    { Public declarations }

    end;



    var

    Form1: TForm1;



    implementation

    {$R *.DFM}



    // DBGrid의 Option 프로퍼티에 MultiSelect를 포함합니다.



    procedure TForm1.Button1Click(Sender: TObject);

    var

    x: word;

    TempBookmark: TBookMark;

    begin

    // data-aware 컴포넌트들의 화면출력을 disable시킨다

    DBGrid1.Datasource.Dataset.DisableControls;



    // SelectedRows 프로퍼티는 DBGrid의 multi select된 레코드들의

    // bookmark 를 가지고 있습니다(TBookmarkList 입니다)

    with DBgrid1.SelectedRows do

    if Count > 0 then

    begin

    TempBookmark := DBGrid1.Datasource.Dataset.GetBookmark;

    for x := 0 to Count - 1 do

    begin

    if IndexOf(Items[x]) > -1 then

    begin

    DBGrid1.Datasource.Dataset.Bookmark := Items[x];

    showmessage(DBGrid1.Datasource.Dataset.Fields[0].AsString);

    end;

    end;

    end;

    DBGrid1.Datasource.Dataset.GotoBookmark(TempBookmark);

    DBGrid1.Datasource.Dataset.FreeBookmark(TempBookmark);

    DBGrid1.Datasource.Dataset.EnableControls;

    end;



    도움이 되길..



    휴가나온군바리 wrote:

    > 휴가나온 군바립니다. 육군이지요....

    > 군(계룡대)에서 델파이로 업무용프로그램을 짜고있습니다.

    > (델파이도 어찌어찌해서 구한게 3.0입니다. -_-;;;)

    > 한델에서 많은 정보를 구하고 싶었는데, 인터넷피씨가 보급됨에도 불구하고

    > 개인적 업무환경으로 인해(문서수발실에서 일하고있어요!!!)

    > 인터넷에 접속하기가 거의 어렵네요...관련서적등도 구하기 힘들고..

    > 휴가나온김에 많이 공부하고 갈랍니다.

    >

    > 각설하고,

    >

    > 디비그리드에서 데이타 오픈후(쿼리를 쓰고있습니다.)

    > 나온 값들을 멀티셀렉트를 통하여 선택하면

    > 선택된 값들을 모두 삭제하고 싶어요...

    > 어찌해야 할지...

    >

    > 그리고 또 궁금한게 있는데... 기본적인 스트링그리드나 디비그리드안에 별도의

    > 추가없이 라디오버튼등의 객체삽입이 가능한가요?

    >

    > 조언부탁드립니다.

    >

    >

    >

    • 궁구미
    • 2000.06.04 22:39
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 타락천사
      2000.06.05 00:08
      안녕하세여.. 타락임다..^^ 씨익~ ^________________^ 직접 하세요..^^ 허접한 타락천사..^_____^...
    • 봉길천
    • 2000.06.04 22:33
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.06.05 07:56
      안녕하세요. 최용일입니다. ParamStr함수를 이용하세요. 아래의 예를들면 ParamStr(0)하면 풀패스 실행...
    • 2000.06.04 20:03
      [델파이] wrote: > 쿼리 속성중에 active 를 true 를 해놓와야 사용할수 있는거 아닌가요? > > 테이...
    • 유레카
      2000.06.05 21:53
      김영대님 홈에서 copy한 내용입니다.. 아래 소스는 multi로 select된 레코드를의 첫번째 필드를 화면...
    • 최용일
      2000.06.04 14:23
      안녕하세요. 최용일입니다. 말그대로 데이타를 변환할때 발생하는 에러입니다. IntToStr, StrToInt, ......
    • Mr.Q
    • 2000.06.04 10:16
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.06.04 13:12
      안녕하세요. 최용일입니다. 중요한걸 하나 빠트리셨네요. WM_NCHITTEST의 메세지에서 var파라매터로 들...
    • 초생
    • 2000.06.04 04:48
    • 4 COMMENTS
    • /
    • 0 LIKES
    • Mr.Q
      2000.06.04 10:02
      초생 wrote: > db를 검색할때 만약 edit문에서 '우리'를 입력하면 > 데이타가 '우리학교','우리집'등으로...
    • 타락천사
      2000.06.04 05:32
      안녕하세여.. 타락임다..^^ 왕초보인 제가 도움이 될지 모르겠네여...ㅠㅠ where Name like '김%'; ...
    • 초생
      2000.06.04 08:07
      답변은 고맙습니다. 하지만 Query 말고는.....
    • parkisu
      2000.06.04 08:52
      초생 wrote: > 답변은 고맙습니다. > 하지만 Query 말고는..... > 한델이나 delphikorea홈페이지의 ...
    • jennifer
    • 2000.06.04 02:33
    • 0 COMMENTS
    • /
    • 0 LIKES
    • parkisu
      2000.06.04 08:54
      [델파이] wrote: > 소켓 플밍에서.. > > 클라이언트에서 서버로 문자열같은거 전송할때.. > > 한...
    • 이경문
      2000.06.05 22:13
      이론상 보낼 수 있는 크기는 무제한입니다(TCP/IP 의 경우) UDP는 일정 크기 이상을 한꺼번에 보내지는 못...
    • 황하성
    • 2000.06.04 01:27
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 타락천사
      2000.06.04 03:41
      안녕하세여. 타락임다..^^ 그걸 써보진 않았지만,, var MyCanvas : TCanvas3D; begin MyCanva...
    • 황하성
      2000.06.07 22:29
      타락천사 wrote: > 안녕하세여. 타락임다..^^ > > 그걸 써보진 않았지만,, > > var > MyCanvas :...
    • 잉잉..
    • 2000.06.04 02:21
    • 1 COMMENTS
    • /
    • 0 LIKES
    • parkisu
      2000.06.04 09:05
      잉잉.. wrote: > 배워볼려구.. 설치했는데... > database desktop(DBD)를 실행시키면 > > network ini...
    • 델초보
    • 2000.06.04 00:17
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 타락천사
      2000.06.04 03:28
      안녕하세여..타락임다.. database Name 에 말그대로 MS SQL에 있는 데이터베이스 이름을 적습니다.. ...
    • 최현수
      2000.06.05 18:57
      흠냐, 그런 것도 모르구 계속 database파일명만 넣구 이리해보구.. 저리해보구.. 흑흑.. 무지 많은 시간을...
    • 김민영
    • 2000.06.03 23:05
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 김재완
      2000.06.04 12:12
      기본 컴포넌트 중엔 그런 게 없는 걸로 알고 있습니다. 하지만 RX 컴포넌트에 컬러 콤보박스가 있죠. RX...
    • 타락천사
      2000.06.04 03:31
      안녕하세여.. 타락임다..^^ 전 왕초보라 대답 안하려구 했는데,,, 암두 대답 안해서뤼.....^^;;; ...
    • 김민영
      2000.06.05 18:27
      저의 질문에 성의를 보여준 두분께 감사 드립니다. 꾸벅^^ 줄거운 일주일이 되길 바랄께요...
    • 델초보
    • 2000.06.03 22:35
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 정인철
      2000.06.04 22:04
      델파이에서 다이렉트로 연결하시기 어려우시면 ODBC드라이버를 이용해서 연결해보세요 MS-SQL Server를 가...
    • 타락천사
      2000.06.03 22:46
      안녕하세여.. 타락임다..^^ 좀 그런면이 있져..^^;; 말로 설명하기 좀 어려운데.......ㅠㅠ 쉽게...
    • 짱가
    • 2000.06.03 22:22
    • 0 COMMENTS
    • /
    • 0 LIKES