Aptem |
Отправлено: 21.08.2003, 19:09 |
|
Мастер участка
Группа: Участник
Сообщений: 349
|
Привет, народ !
Подскажите, пожалуйста начинающему:
1. У меня на форме есть SaveDialog, когда я его вызываю, но нажимаю "Отмена", Builder ругается: Cannot open file и т.д. Как исправить?
2. StringGrid имеет RowSelect = true; Как мне программно закрасить какую-нибудь строчку другим цветом, например, красным?
Огромное спасибо за внимание !!!
|
|
pasha |
Отправлено: 21.08.2003, 19:49 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 62
|
А где код как Вы это делате ? (SaveDialog)
Правильно вот так:
if(SaveDialog1->Execute()){
ShowMessage("Ok. File Save");
}else{
ShowMessage("No file save.");
}
|
|
pasha |
Отправлено: 21.08.2003, 20:00 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 62
|
Введите в поиске по архиву форума: StringGrid
Ответ:( 2003-04-19 22:34:51 ) Владимир support@cbuilder.ru http://cbuilder.ru
Введите в поиске по форуму: StringGrid
и прочтете почти все ответы на ваши вопросы.
StringGrid->Cells[1][3]= "Some Value"; // поместить значение в ячейку 1,3
+ тема
( 2003-02-19 16:04:43 ) Разноцветные строки в DBGrid`е by Alex alekseyav@mail.ru site
( Как сделать разноцветные строки в Grid, в зависимости от значения к некотром поле? )
и т.д.
--------------------------------------------------------------------------------
Ответ:( 2003-04-19 23:00:15 ) Alex
А получить координаты конкретной ячейки:
TRect tr = StringGrid1->CellRect(2,2);
и можем залить ячейку:
StringGrid1->Canvas->Brush->Color = clGreen;
TRect tr = StringGrid1->CellRect(2,2);
StringGrid1->Canvas->FillRect(tr);
|
|
Aptem |
Отправлено: 21.08.2003, 20:04 |
|
Мастер участка
Группа: Участник
Сообщений: 349
|
Про SaveDialog конечно же все правильно, я говорю, что если файла никакого не выбрать и нажать "Отмена", то возникает ошибка !!!
|
|
Георгий |
Отправлено: 21.08.2003, 20:27 |
|
Почетный железнодорожник
Группа: Модератор
Сообщений: 874
|
А у меня не возникает!
(намёк, на то, что говорить "а у нас в квартире газ..." — несколько бессмысленно — покажи код, где у тебя что-то появляется) |
|
Aptem |
Отправлено: 25.08.2003, 04:37 |
|
Мастер участка
Группа: Участник
Сообщений: 349
|
С SaveDialog я разобрался, а вот с ячейками не очень.
Когда я закрашиваю ячейку цветом, текст, который до этого был в ячейке, пропадает. А мне бы хотелось, чтоб текст не исчезал, другими словами, как создать фон ячейки ???
Спасибо за внимание !
|
|
Георгий |
Отправлено: 25.08.2003, 08:06 |
|
Почетный железнодорожник
Группа: Модератор
Сообщений: 874
|
а ты сначала закрашивай, а потом выводи текст — методом Canvas TextRect (методы TextExtent, TextWidth, TextHeight помогут выровнять) |
|
Aptem |
Отправлено: 26.08.2003, 02:23 |
|
Мастер участка
Группа: Участник
Сообщений: 349
|
Спасибо, Георгий, Вы настоящий друг ! Все работает как Вы и сказали !
|
|
Aptem |
Отправлено: 26.08.2003, 02:24 |
|
Мастер участка
Группа: Участник
Сообщений: 349
|
Спасибо, Георгий, Вы настоящий друг ! Все работает как Вы и сказали !
|
|
Георгий |
Отправлено: 26.08.2003, 06:49 |
|
Почетный железнодорожник
Группа: Модератор
Сообщений: 874
|
а если поставить DefaultDrawing=false, то работать будет ещё лучше |
|