C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
2 вопроса — 2 ответа
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, то работать будет ещё лучше

Вернуться в Вопросы программирования в C++Builder