亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? sheet.py

?? Wxpython Implemented on Windows CE, Source code
?? PY
?? 第 1 頁 / 共 2 頁
字號:
        self.RegisterDataType(wx.grid.GRID_VALUE_STRING,
                              wx.grid.GridCellStringRenderer(),
                              CCellEditor(self))

        self.CreateGrid(4, 3)           # By default start with a 4 x 3 grid
        self.SetColLabelSize(18)        # Default sizes and alignment
        self.SetRowLabelSize(50)
        self.SetRowLabelAlignment(wx.ALIGN_RIGHT, wx.ALIGN_BOTTOM)
        self.SetColSize(0, 75)          # Default column sizes
        self.SetColSize(1, 75)
        self.SetColSize(2, 75)

        # Sink events
        self.Bind(wx.grid.EVT_GRID_CELL_LEFT_CLICK, self.OnLeftClick)
        self.Bind(wx.grid.EVT_GRID_CELL_RIGHT_CLICK, self.OnRightClick)
        self.Bind(wx.grid.EVT_GRID_CELL_LEFT_DCLICK, self.OnLeftDoubleClick)
        self.Bind(wx.grid.EVT_GRID_RANGE_SELECT, self.OnRangeSelect)
        self.Bind(wx.grid.EVT_GRID_ROW_SIZE, self.OnRowSize)
        self.Bind(wx.grid.EVT_GRID_COL_SIZE, self.OnColSize)
        self.Bind(wx.grid.EVT_GRID_CELL_CHANGE, self.OnCellChange)
        self.Bind(wx.grid.EVT_GRID_SELECT_CELL, self.OnGridSelectCell)

    def OnGridSelectCell(self, event):
        """ Track cell selections """
        # Save the last cell coordinates
        self._lastRow, self._lastCol = event.GetRow(), event.GetCol()
        event.Skip()

    def OnRowSize(self, event):
        event.Skip()

    def OnColSize(self, event):
        event.Skip()

    def OnCellChange(self, event):
        event.Skip()

    def OnLeftClick(self, event):
        """ Override left-click behavior to prevent left-click edit initiation """
        # Save the cell clicked
        currCell = (event.GetRow(), event.GetCol())

        # Suppress event if same cell clicked twice in a row.
        # This prevents a single-click from initiating an edit.
        if currCell != (self._lastRow, self._lastCol): event.Skip()

    def OnRightClick(self, event):
        """ Move grid cursor when a cell is right-clicked """
        self.SetGridCursor( event.GetRow(), event.GetCol() )
        event.Skip()

    def OnLeftDoubleClick(self, event):
        """ Initiate the cell editor on a double-click """
        # Move grid cursor to double-clicked cell
        if self.CanEnableCellControl():
            self.SetGridCursor( event.GetRow(), event.GetCol() )
            self.EnableCellEditControl(True)    # Show the cell editor
        event.Skip()

    def OnRangeSelect(self, event):
        """ Track which cells are selected so that copy/paste behavior can be implemented """
        # If a single cell is selected, then Selecting() returns False (0)
        # and range coords are entire grid.  In this case cancel previous selection.
        # If more than one cell is selected, then Selecting() is True (1)
        # and range accurately reflects selected cells.  Save them.
        # If more cells are added to a selection, selecting remains True (1)
        self._selected = None
        if event.Selecting():
            self._selected = ((event.GetTopRow(), event.GetLeftCol()),
                              (event.GetBottomRow(), event.GetRightCol()))
        event.Skip()

    def Copy(self):
        """ Copy the currently selected cells to the clipboard """
        # TODO: raise an error when there are no cells selected?
        if self._selected == None: return
        ((r1, c1), (r2, c2)) = self._selected

        # Build a string to put on the clipboard
        # (Is there a faster way to do this in Python?)
        crlf = chr(13) + chr(10)
        tab = chr(9)
        s = ""
        for row in range(r1, r2+1):
            for col in range(c1, c2):
                s += self.GetCellValue(row,col)
                s += tab
            s += self.GetCellValue(row, c2)
            s += crlf

        # Put the string on the clipboard
        if wx.TheClipboard.Open():
            wx.TheClipboard.Clear()
            wx.TheClipboard.SetData(wx.TextDataObject(s))
            wx.TheClipboard.Close()

    def Paste(self):
        """ Paste the contents of the clipboard into the currently selected cells """
        # (Is there a better way to do this?)
        if wx.TheClipboard.Open():
            td = wx.TextDataObject()
            success = wx.TheClipboard.GetData(td)
            wx.TheClipboard.Close()
            if not success: return              # Exit on failure
            s = td.GetText()                    # Get the text

            crlf = chr(13) + chr(10)            # CrLf characters
            tab = chr(9)                        # Tab character

            rows = s.split(crlf)               # split into rows
            rows = rows[0:-1]                   # leave out last element, which is always empty
            for i in range(0, len(rows)):       # split rows into elements
                rows[i] = rows[i].split(tab)

            # Get the starting and ending cell range to paste into
            if self._selected == None:          # If no cells selected...
                r1 = self.GetGridCursorRow()    # Start the paste at the current location
                c1 = self.GetGridCursorCol()
                r2 = self.GetNumberRows()-1     # Go to maximum row and col extents
                c2 = self.GetNumberCols()-1
            else:                               # If cells selected, only paste there
                ((r1, c1), (r2, c2)) = self._selected

            # Enter data into spreadsheet cells one at a time
            r = r1                              # Init row and column counters
            c = c1
            for row in rows:                    # Loop over all rows
                for element in row:             # Loop over all row elements
                    self.SetCellValue(r, c, str(element))   # Set cell value
                    c += 1                      # Increment the column counter
                    if c > c2: break            # Do not exceed maximum column
                r += 1
                if r > r2: break                # Do not exceed maximum row
                c = c1

    def Clear(self):
        """ Clear the currently selected cells """
        if self._selected == None:              # If no selection...
            r = self.GetGridCursorRow()         # clear only current cell
            c = self.GetGridCursorCol()
            self.SetCellValue(r, c, "")
        else:                                   # Otherwise clear selected cells
            ((r1, c1), (r2, c2)) = self._selected
            for r in range(r1, r2+1):
                for c in range(c1, c2+1):
                    self.SetCellValue(r, c, "")

    def SetNumberRows(self, numRows=1):
        """ Set the number of rows in the sheet """
        # Check for non-negative number
        if numRows < 0:  return False

        # Adjust number of rows
        curRows = self.GetNumberRows()
        if curRows < numRows:
            self.AppendRows(numRows - curRows)
        elif curRows > numRows:
            self.DeleteRows(numRows, curRows - numRows)

        return True

    def SetNumberCols(self, numCols=1):
        """ Set the number of columns in the sheet """
        # Check for non-negative number
        if numCols < 0:  return False

        # Adjust number of rows
        curCols = self.GetNumberCols()
        if curCols < numCols:
            self.AppendCols(numCols - curCols)
        elif curCols > numCols:
            self.DeleteCols(numCols, curCols - numCols)

        return True

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av网站免费| 亚洲男人电影天堂| 韩国成人精品a∨在线观看| 日韩一区二区精品葵司在线| 轻轻草成人在线| 欧美成人三级电影在线| 国产黄色成人av| 亚洲三级在线观看| 欧美视频在线观看一区| 毛片av中文字幕一区二区| 精品国内二区三区| 成人av小说网| 亚洲成a人v欧美综合天堂下载| 精品视频在线看| 免费观看日韩电影| 欧美国产一区在线| 色综合久久久久综合体桃花网| 亚洲综合精品久久| 日韩一二三区不卡| 国产iv一区二区三区| 亚洲永久精品国产| 欧美一级国产精品| 成人动漫中文字幕| 午夜精品久久久久影视| 精品国产三级电影在线观看| 成人av电影在线网| 午夜精品视频一区| 中文字幕欧美日韩一区| 欧美乱熟臀69xxxxxx| 国产一区二区三区综合| 亚洲色图20p| 日韩欧美中文字幕公布| 97国产一区二区| 麻豆国产欧美日韩综合精品二区 | 日本精品裸体写真集在线观看 | 欧美一级二级三级乱码| 国产美女精品一区二区三区| 亚洲国产精品一区二区久久| 久久综合给合久久狠狠狠97色69| 91麻豆自制传媒国产之光| 美女视频第一区二区三区免费观看网站| 亚洲国产高清不卡| 日韩三级在线免费观看| 一本色道久久加勒比精品| 伦理电影国产精品| 午夜婷婷国产麻豆精品| 自拍偷拍国产精品| 婷婷六月综合网| 亚洲欧美国产毛片在线| 国产丝袜欧美中文另类| 日韩一区和二区| 欧美久久免费观看| 欧美伊人久久久久久午夜久久久久| 国产精品影视在线| 国产一区不卡在线| 奇米色一区二区| 亚洲高清免费一级二级三级| 亚洲欧美电影一区二区| 国产日韩欧美精品综合| 精品国产欧美一区二区| 日韩手机在线导航| 日韩欧美视频在线| 欧美日韩黄色影视| 在线观看免费亚洲| 91麻豆国产自产在线观看| 国产91丝袜在线18| 国产一区二区精品久久99| 美脚の诱脚舐め脚责91| 日韩精品每日更新| 亚洲v中文字幕| 亚洲国产综合人成综合网站| 亚洲一区在线播放| 洋洋av久久久久久久一区| 国产精品久久久久天堂| 国产日韩精品久久久| 国产喂奶挤奶一区二区三区| 欧美精品一区二| 久久综合给合久久狠狠狠97色69| www国产亚洲精品久久麻豆| 欧美大片日本大片免费观看| 欧美一区二区视频网站| 91精品啪在线观看国产60岁| 欧美精品在线观看播放| 欧美精品久久久久久久久老牛影院| 欧美日韩中文字幕一区二区| 欧美色倩网站大全免费| 欧美色视频在线| 91精品国产综合久久精品app| 亚洲制服欧美中文字幕中文字幕| 中文字幕一区三区| 综合激情成人伊人| 视频在线在亚洲| 久久国产精品第一页| 国产一区二区三区免费看| 国产一区二区中文字幕| 国产jizzjizz一区二区| 91美女精品福利| 51午夜精品国产| www激情久久| 自拍偷拍欧美精品| 午夜精品福利在线| 国产真实乱子伦精品视频| 国产很黄免费观看久久| 99在线精品免费| 777午夜精品视频在线播放| 久久综合狠狠综合久久综合88| 国产精品免费aⅴ片在线观看| 亚洲国产毛片aaaaa无费看| 看电视剧不卡顿的网站| 成人午夜在线播放| 91精品福利在线| 精品电影一区二区| 亚洲视频资源在线| 美女网站在线免费欧美精品| 国产成人av电影在线观看| 91麻豆国产精品久久| 欧美一区二区在线看| 国产欧美一区视频| 亚洲午夜久久久久久久久久久| 美腿丝袜亚洲色图| 99久久99久久久精品齐齐| 欧美日韩一区二区电影| 久久久久一区二区三区四区| 亚洲激情第一区| 国产麻豆视频一区二区| 欧美日韩在线一区二区| 国产欧美视频在线观看| 亚洲成人三级小说| 国产人成一区二区三区影院| 亚洲一区二区三区在线看| 狠狠色伊人亚洲综合成人| 日本道精品一区二区三区| 精品日韩欧美在线| 夜夜精品视频一区二区| 黄色日韩三级电影| 欧美男人的天堂一二区| 国产三级精品三级在线专区| 天天影视涩香欲综合网 | 久久国产乱子精品免费女| 91福利视频在线| 国产精品每日更新在线播放网址| 久久国产三级精品| 欧美乱妇20p| 亚洲欧美日韩综合aⅴ视频| 国产乱人伦偷精品视频不卡| 91.com在线观看| 亚洲高清免费一级二级三级| 91色婷婷久久久久合中文| 国产日韩欧美精品一区| 美女视频一区二区三区| 欧美日韩精品一区二区三区四区| 国产精品国模大尺度视频| 国产伦理精品不卡| 日韩一区二区三区观看| 日韩制服丝袜av| 欧美美女黄视频| 午夜私人影院久久久久| 欧美浪妇xxxx高跟鞋交| 亚洲国产欧美日韩另类综合 | 91麻豆精品国产| 偷拍自拍另类欧美| 欧美日韩国产经典色站一区二区三区 | 亚洲国产cao| 欧美自拍偷拍一区| 亚洲精品乱码久久久久久久久 | 日韩一区二区麻豆国产| 日本va欧美va欧美va精品| 欧美日韩高清影院| 日本欧美久久久久免费播放网| 在线播放一区二区三区| 调教+趴+乳夹+国产+精品| 在线不卡一区二区| 蜜臀av性久久久久蜜臀aⅴ | 国产精品乱码人人做人人爱 | 成人精品视频网站| 亚洲欧洲国产日本综合| 91小视频免费观看| 亚洲午夜精品久久久久久久久| 91激情在线视频| 性做久久久久久免费观看| 欧美日韩精品久久久| 日本亚洲最大的色成网站www| 日韩一区二区在线播放| 激情文学综合网| 中文字幕一区二区三区在线播放 | 欧美一级欧美一级在线播放| 男女性色大片免费观看一区二区 | 欧洲一区二区av| 麻豆91在线观看| 国产日产欧产精品推荐色| 91美女片黄在线观看91美女| 首页综合国产亚洲丝袜| ww亚洲ww在线观看国产| 97精品久久久午夜一区二区三区| 午夜精品久久久久久久久久| 精品久久久久久久久久久久包黑料| 东方欧美亚洲色图在线| 夜夜揉揉日日人人青青一国产精品| 日韩欧美二区三区| 99这里都是精品|