Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

За 2004-11-26

Re[2]: куда щелкнул юзверь?

Здравствуйте, Denis.

Вы писали 21 ноября 2004 г., 0:13:04:

DK> Glad to greet, prog_alex76!

DK> You seem to have written (Thursday, November 18, 2004):

p>> image1.Canvas.Brush.Color:=clRed;
p>> image1.Canvas.Ellipse(rect(10,10,50,50));
p>> image1.Canvas.Brush.Color:=clGreen;
p>> image1.Canvas.Rectangle(rect(10,70,50,110));

p>> надо узнать щелкнул ли юзверь по элипсу или квадрату, к цвету привязку
p>> делать не стоит т.к. он может меняется.
p>> Реально области намного сложнее.

А если создать Объект? Один обший, и наследники для разных фигур с
обработкой onClick?

   2004-11-26 23:10:44 (#271009)

Re[2]: Delphi StringGrid

Здравствуйте, Victor.

Вы писали 20 ноября 2004 г., 0:58:22:

>> Как удалить строку с произвольным номером из StringGrid?

VVV> Вот так:
VVV> StringGrid1.Rows.Delete(I);

VVV> Обьявление: property Rows[Index: Integer]: TStrings;

VVV> Удачи Вам! ;-)

А Делфя требует
StringGrid1.Rows[e].Delete(I);
Пока использую цикл

for I := 1 to StringGrid1.RowCount-1 do // Iterate
begin
if i<pos then Continue;
StringGrid1.Rows[i]:=StringGrid1.Rows[i+1];
end; // for

   2004-11-26 23:09:45 (#271008)

Re: Что выбрать - C++ или C#????

Hello, Recruit <recru***@p*****.ru>!

> Люди, подскажите что лучше выбрать на ваш взгляд С++ или С#???
> Просто хотелось бы выслушать вашу точку зрения и почему...
> Заранее благодарен.
C++, т.к.

а) он не зависит от кое-какой мягкой корпорации.
б) имеет кучу компиляторов на все случаи жизни (в т.ч. и открытый gcc)
в) Вопрос о переносе платформы .NET на другие платформы до сиг пор откры
т. Net'а нету длаже для 9х виндов. Что уж говорить о Linux, BSD и прочих
*nix?

   "B." 2004-11-26 21:25:28 (#270957)

Re: Что выбрать - C++ или C#????

Смотря для чего. Если для изучения - то С++. Он проще поддается пониманию.

> Люди, подскажите что лучше выбрать на ваш взгляд С++ или С#???
> Просто хотелось бы выслушать вашу точку зрения и почему...
> Заранее благодарен.
>

Номер выпуска : 3825
Возраст листа : 431 (дней)
Количество подписчиков : 508
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/270488
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.prog.prog
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru?subject=comp.soft.prog.prog

http://subscribe.ru/ http://subscribe.ru/feedback

   2004-11-26 01:37:20 (#270488)

Re: Access - VBA

Добрый день, Галина.

Г> Пыталась сделать запрос, но что-то не получилось.
что значит "что-то не получилось"?
как Вы запрос делали?
а вообще...

'надо описать базу данных:
Dim dbs As Database
'и "набор записей" - временную таблицу, в которой у Вас будут храниться
'результаты запроса:
Dim rst As Recordset

Dim strSQL As String ' строка SQL-запроса
Dim str_tmp As String ' переменная строка - для формирования SQLзапроса

Dim ctrl_sum As Integer
'зададим БД - текущей:
Set dbs = CurrentDb()

'стандартная шапка запроса:
strSQL = "SELECT * FROM [название таблицы] "

'*************************************************
' теперь будем добавлять к strSQL - нужные нам условия.
' пусть поля находятся на форме Form1 и называются соответственно
' Text1, Text2, ..., Text7
'
' единственная проблема может возникнуть - если ни одно из полей не
' заполнено - тогда параметр WHERE в SQL запросе вообще не будет
' нужен. надо просто обработать этот случай отдельно. Для этого после
' проверки каждой строки - в случае, если поле не заполнено - будем
' увеличивать некую контрольную сумму на 1 (ctrl_sum) - и если ее
' значение после прохождения всех полей будет совпадать с их
' количеством - просто не будем добавлять никаких условий в
' sql-запрос. Ну или - как Вам по смыслу лучше подойдет. можно вообще
' такой запрос не обрабатывать, а выдавать ошибку.
'*************************************************

str_tmp = ""
ctrl_sum = 0

If (Forms![From1]![Text1].Value <> "") Then
str_tmp = str_tmp & " [Field1]=" & Form1![Text1]
Else
ctrl_sum = ctrl_sum + 1
End If

If (Forms![From1]![Text1].Value <> "") Then
If (ctrl_sum > 0) Then
str_tmp = str_tmp & " AND "
End If
str_tmp = str_tmp & " [Field1]=" & Form1![Text1]
Else
ctrl_sum = ctrl_sum + 1
End If

' ............
' ... то же самое для 3, 4, 5, 6 полей
' ............

If (Forms![From1]![Text7].Value <> "") Then
If (ctrl_sum > 0) Then
str_tmp = str_tmp & " AND "
End If
str_tmp = str_tmp & " [Field7]=" & Form1![Text7]
Else
ctrl_sum = ctrl_sum + 1
End If

If (ctrl_sum < 7) Then
strSQL = strSQL & " WHERE " & str_tmp
Else
' если считаем, что все незаполненные поля - это ошибка, - то
' ругаемся тут. если ругаться не хотим - можно убрать Else
End If

' запускаем SQL-запрос на выполнение
Set rst = dbs.OpenRecordset(strSQL)

If (rst.EOF) Then
Form1![Label1].Caption = "По Вашему запросу ничего не найдено"
Else
While (Not (rst.EOF))
' действия с каждой найденной записью (строкой) -
' отдельно в формате rst.Field(номер_столбца_таблицы)
rst.MoveNext
Wend
End If

' завершаем работу с переменными:
rst.Close
dbs.Close

' сбрасываем "указатель" на БД
Set dbs = Nothing

Насчет того, как в таблицу результаты выводить.
Можно - взять "список", добавить в него столбцы - и в том цикле,
который идет по полученным записям - добавлять эти записи в список.
Несколько колонок он допускает.
Или - можно сохранить результаты запроса в Query (спросите, как это
делать, у Справки) - и потом с помощью мастера связать список с этим
запросом.

Нумерация столбцов таблицы - если мне память не изменяет - ведется с
единицы. но - проверьте на всякий случай.

   2004-11-26 01:37:11 (#270487)

Re: Что выбрать - C++ или C#????

>Люди, подскажите что лучше выбрать на ваш взгляд С++ или С#???
>Просто хотелось бы выслушать вашу точку зрения и почему...
>Заранее благодарен.

C# близок больше к java нежели к с++. Так что выбирая между c# и с++, ты выбираешь
между java и с++...

Best regards,
TwicE

Номер выпуска : 3823
Возраст листа : 431 (дней)
Количество подписчиков : 508
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/270486
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.prog.prog
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru?subject=comp.soft.prog.prog

http://subscribe.ru/ http://subscribe.ru/feedback

   "TwiicE" 2004-11-26 01:36:57 (#270486)