I have a standard TStringGrid on a form. I have one Fixed Row in the grid that contains a number of columns, which are all TGridColumns objects. I have set the column titles using the object inspector and the default orientation is horizontal. Is there any way you can make the orientation vertical (like you can in cells in Excel)?
How can you change the text orientation in cells in the fixed rows in a Delphi TStringGrid
4.4k views Asked by user1174918 At
1
There are 1 answers
Related Questions in LAZARUS
- anonymous thread with parameter in lazarus
- How to connect to VoiceRSS API with my Lazarus/Delphi program?
- Securing Password Management in TSQLite3Connection with SQLCipher
- Can I make a TIdMappedPortTCP proxy specific clients to different destinations?
- Lazarus Android Module Wizard in Free Pascal
- Why is this code used to draw a raycast vector not displaying the vector correctly?
- How to find if a valid JSON string
- How to get the names of the MIDI devices to the comboBox?
- Lazarus + "rsync -a ... ..." copy is timing out. How to fix?
- "Error while linking" while compiling empty project using Lazarus (fpc) 32bit on debian-based Linux
- Repeating the function until I release the CTRL button
- Load a Python module and call its functions within Delphi code without ExecString
- Uploading files to Synology NAS with frpascal code using FileStation API
- Lazarus RichMemo SetRangeColor not working as I expect
- Violation Acess when I try to Acess the Attribut Norden
Related Questions in TEXT-RENDERING
- C++ SDL2 Text Renderer with the error: access violation reading location
- Is it valid in Harfbuzz to specify repeating cluster IDs in the unicode input?
- Flutter - How to process an image to add text to it and align the text?
- Text rendering issue in Safari on Mac with React contenteditable
- How to use math sympy symbols in aiogram?
- Height Difference between characters while displaying using font file
- Qt applications rendering glyphs instead of text for a few character combinations
- Trouble with mustache-sharp multiplying empty lines
- Flutter/Dart: Changing colors of specific unicode characters in a string
- How to display data in a tabular format using gocui in Golang?
- Using php imagettftext with Wingdings font results in only boxes being displayed
- OpenGL text rendering is flipped vertically
- Using Markdown, in React, to render the output of a JSON API
- How to Color-code Manchu/Mongolian Script on Webpage?
- Efiiciency of Editable Text Rendering on GUI and Modern Browser Textareas
Related Questions in TSTRINGGRID
- Where to put event handler method of an inherited class in C++ Builder?
- TGrid/TStringGrid multi cell selection / multi editing in delphi firemonkey (12)
- How to get edit information from TStringGrid
- How can you drag a Delphi StringGrid row without fixed any columns?
- Selecting the contents of a cell in an FMX Stringgrid in the same way as you can "SelectAll" in an Edit box
- How to read TStringGrid values and assign them to TEdits
- How to trap the Tab Key in a StringGrid?
- CSV to StringGrid Out of Memory
- Right alignment of a FMX.TStringGrid column after data binding at runtime in C++builder
- Is it possible to catch some event after OnDrawCell? I would like to draw texts on a cells
- School project - string grid continuously redrawing
- How can I detect when a StringGrid cell value has changed?
- Retrieve values from database to StringGrid
- FMX TStringGrid set selected cell
- Delphi 10.4 - Sort Memtable by clicking Stringgrid Header
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Here's how to render the first row's text vertically in Lazarus:
Here's how to render the first row's text of the
TStringGridvertically in Delphi:I would prefer to use the overriden
DrawCellprocedure because it seems to me as the easiest way to go because if you want to render the text simply in theOnDrawCellevent then you should consider:DefaultDrawingset toTruethen the text will already be rendered when theOnDrawCellevent is fired, so here I would recommend e.g. to store the cell captions in a separate variable, not intoCellsproperty so then no text will be rendered and you can draw your own stored captions verticallyDefaultDrawingset toFalsethen you'll have to draw the whole cell by your own, including the 3D border, what is IMHO not so cool, and I would personally prefer to let the control draw the background for usHere is the Delphi code which uses the overriden
DrawCellprocedure. The text is being centered inside of the cell rectangle; please note that I haven't used theDrawTextExfor text size measurement because this function doesn't take the changed font orientation into account.And here's how it looks like: