Q&A

  • 게시판을 만들고 싶어요.
늘 쌩뚱 맞은 질문만 드려서 죄송합니다.

다름이 아니라, 여기 게시판 처럼 10개씩, 15개씩 글을 페이지로 나누고 해당하는 페이지를 누르면 해당 페이지로 갈수 있는 게시판 같은(?) 컴포넌트를 찾고 있습니다


DB에서 가져 오거나 할것은 아니고요.
파일로 저장 되어 있는 것을 페이지로 나눠서 표시하고 싶습니다. 그리드로 되어 있으면 더 좋구요.

어떻게든 페이지를 넘기면서 할 수 있는 방법을 찾고 있습니다.


고수님들 좋은 조언 부탁 드릴께요~
1  COMMENTS
  • Profile
    소울해커 2008.01.30 00:03
    생뚱맞은 답변이 될줄 모르겠습니다.

    1. 그리드 하나 올려놓으시고 그리드의 ScrollBar를 모두 없애세요.
        프로퍼티 조정을 하시던지 아니면 아래처럼 처리하셔도 됩니다.
        ShowScrollBar(StringGrid1.Handle, SB_HORZ, False);
        ShowScrollBar(StringGrid1.Handle, SB_VERT, False);

    2. 그리드 배치된 하단에 Label 을 적당한 수량 줄줄이 배치하세요.
        (각 라벨마다 [처음], [1],[2],[3]...[8],[9], [마지막] 요런식으로 글자 넣어줄 수 있게...
          페이지수가 많으면 그에따라 라벨 클릭시 적당히 켑션바꿔주시면 되겠네요.
          Caption이나 Tag값으로 적당히 조절하면 몇번째 라벨이)

    3. 일단 그리드에 파일에 저장된 내용 다불러옵니다.

    4. 행높이가 일정하다면 상관없지만 행높이가 다르다면 적당히 그리드의 높이 조절을 해서
        한화면에 일정행까지만 보이게 해두세요.

    5. 하단 배치된 라벨을 클릭하면 그리드의 TopLeftChage 이벤트를 이용하셔서
        그 수만큼 그리드 최상단에 보일 행만 바꿔주시면 게시판이 되겠군요.
        아니면 페이지업다운 수를 조절하셔서 아래처럼 처리하셔도 되구요.
        SendMessage(StringGrid1.Handle, WM_VSCROLL, SB_PageUp, 0);
        SendMessage(StringGrid1.Handle, WM_VSCROLL, SB_PageDown, 0);

    딱히 게시판이라고 별거있겠어요?

    이렇게 만들어도 보기엔 게시판이라는...

    • 김소연
    • 2008.02.02 13:24
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 소울해커
      2008.02.12 05:31
      오로지 영어나 숫자만 입력 받고 싶으시다면 IMEMODE를 imAlpha로 해보세요. 그래도 안 먹으면 KeyP...
    • 김범진
    • 2008.02.01 18:25
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 소울해커
      2008.02.02 07:43
      전문가는 아니지만 저 같은 경우는 따로 모아둡니다. 폼없이 유니트만 하나 만들어서 전체적으로 공통으...
    • 김범진
      2008.02.02 21:48
      올려 주신 글은 잘 읽었읍니다. 고맙습니다. 코딩에 도움이 될 거 같습니다. 그럼 이만.
    • 이정욱
      2008.02.01 18:34
      제데로 받아오신것 같습니다.. <Form name="Tax" method="post" action="./refer_saupja_caution.asp"&...
    • 초봉델파이어
      2008.02.02 19:14
      빠른 답변 감사드립니다.. 다시 질문을 드렸었는데 ... 인터넷을 검색해서 웹브라우저로 처리했네요....
    • 이정욱
      2008.02.06 04:29
      자바스크립트 처리 엔진을 만드시는것보다는... 아마 웹브라우져를 사용하시는게 편하실것 같습니다. 다만...
    • 김태열
    • 2008.02.01 05:02
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 정경철
      2008.02.01 19:11
      zeosDBconnect.Hostname := ''; zeosDBconnect.User     := ''; zeosDBconnect.Da...
    • Lee
    • 2008.01.31 00:24
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 델델
    • 2008.01.31 00:15
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김소연
    • 2008.01.30 02:50
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 소울해커
      2008.01.30 18:27
      1. TDrawGrid(DBGrid1).ScrollBars := ssNone; 2. TDrawGrid(DBGrid1).Options := TDrawGrid(DBGrid1).O...
    • 김소연
      2008.02.01 01:32
      소울해커님 답변감사해요^^;; 추가질문이 있어서요.. 2번의 경우요.. 전체필드의 옵션말고 각각의 칼럼별...
    • 소울해커
      2008.02.01 02:41
      후웁... 대한민국에 안 되는게 어디 있겠습니까... 만은... 효율성이 떨어지는 건 있기마련이죠. 기본 ...
    • 델델
    • 2008.01.29 20:41
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 소울해커
      2008.01.29 23:46
      ComboBox1.Style := csDropDownList; 로 하시면 됩니다.
    • 머프
    • 2008.01.29 12:33
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 소울해커
      2008.01.30 00:07
      폼이 종료되지 않도록 하실려는거라면 따로 전역 변수를 두시고 처리하시면되겟네요. public  ...
    • 머프
    • 2008.01.29 12:31
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 나는살아있다.
      2008.01.29 19:03
      NT에서는 안먹히는 것으로 알고 있습니다. Hooking으로 방향을 잡으시는게......
    • 김소연
    • 2008.01.29 03:28
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 소울해커
      2008.01.30 01:53
      FileNm := ExtractFilePath(Application.ExeName) + '\Set\Image\' + dbGrid1.Fields[1].AsString + '.Bmp'...
    • 김소연
      2008.01.30 03:01
      CellRect는  TDbGrid에 없는 속성이군요ㅠㅠ+ 그리고 아래와 같이 수정하였더니 이미지 사이즈...
    • 소울해커
      2008.01.30 03:11
      Outrect := (ACol * DBGrid1.DefaultColWidth, ARow * DBGrid1.DefaultRowHeight, (ACol + 1) * DBGrid1....
    • 김소연
      2008.01.30 03:25
      답변감사합니다. 그런데 TdbGrid에는 DefaultRowHeight등의 속성이 없네요.ㅠㅠ+ 간단한듯하지만 잘 풀리...
    • 소울해커
      2008.01.30 03:51
      Outrect := (ACol * TDrawGrid(DBGrid1).DefaultColWidth, ARow * TDrawGrid(DBGrid1).DefaultRowHeight, ...
    • 남호성
    • 2008.01.28 22:58
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 황경수
    • 2008.01.28 20:24
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 소울해커
      2008.01.30 00:03
      생뚱맞은 답변이 될줄 모르겠습니다. 1. 그리드 하나 올려놓으시고 그리드의 ScrollBar를 모두 없애세요...
    • 김영대
      2008.01.26 03:03
      제가 알기론 대부분의 외국 터미널에서 멀티바이트 처리를 안하는거루 알고있습니다. 그래서 당연히 ...
    • 존재의바다
      2008.01.28 07:44
      답변 감사합니다. 혹시 온누리의 김영대님이세요? SQT의 이채성입니다. 갑자기 terminal을 하나 개발...
    • 델사랑
    • 2008.01.25 00:53
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 성더기
      2008.01.26 01:29
      Tcp-ip에 대한 기본적인 내용입니다 인터넷은 주로 80번포트를 사용합니다. 그포트 막으면 인터넷도 당연...
    • 하늘 산
      2008.01.25 01:13
      안녕하세요. 포트가 막혀있는 DB포트가 막혀있는 경우에는 Delphi에서는 마이다스라는 기능이 있습니다 ...
    • 장성호
      2008.01.25 03:32
      Listview의 아이템 Caption에 내용이 안보이게 하려면? 1. Caption에 내용을 넣지 않는다. 2. ListVi...
    • 이진생
      2008.01.25 06:03
      답변 감사드립니다. 혹시 Caption의 위치는 변경가능하나요 ? 현재는 화면 우측상단에 있는데 이것을...